Sass/Scss--2

八.嵌套-選擇器嵌套

Sass 的嵌套分為三種:
<ul>
<li>選擇器嵌套</li>
<li>屬性嵌套</li>
<li>偽類嵌套</li>
</ul>

html 結(jié)構(gòu):

<header>
<nav>
    <a href=“##”>Home</a>
    <a href=“##”>About</a>
    <a href=“##”>Blog</a>
</nav>
<header>

選中 header 中的 a 標簽,在寫 CSS 會這樣寫:

nav a {
  color:red;
}
header nav a {
  color:green;
}

那么在 Sass 中,就可以使用選擇器的嵌套來實現(xiàn):

nav {
  a {
    color: red;

    header & {
      color:green;
    }
  }  
}

header & 表示 "&"公用之前的代碼

header{ 
    nav {
          a{ color:green;}
    }
}

九屬性嵌套

css 代碼:

.box {
    border-top: 1px solid red;
    border-bottom: 1px solid green;
}

scss 代碼:

.box {
  border: {
   top: 1px solid red;
   bottom: 1px solid green;
  }
}

十.[Sass]混合宏 VS 繼承 VS 占位符

http://www.imooc.com/code/7041

1.Sass 中的混合宏的使用

總結(jié):他不會自動合并相同的樣式代碼聂渊,如果在樣式文件中調(diào)用同一個混合宏满力,會產(chǎn)生多個對應的樣式代碼瞧剖,造成代碼的冗余,這也是 CSSer 無法忍受的一件事情葱椭。不過他并不是一無事處开泽,他可以傳參數(shù)牡拇。
使用時間:代碼塊中涉及到變量,建議使用混合宏來創(chuàng)建相同的代碼塊穆律。

2.Sass 中繼承

總結(jié):使用繼承后惠呼,編譯出來的 CSS 會將使用繼承的代碼塊合并到一起,通過組合選擇器的方式向大家展現(xiàn)
使用時間:如果你的代碼塊不需要專任何變量參數(shù)峦耘,而且有一個基類已在文件中存在罢杉,那么建議使用 Sass 的繼承。

3.Sass 中占位符

總結(jié):編譯出來的 CSS 代碼和使用繼承基本上是相同贡歧,只是不會在代碼中生成占位符 mt 的選擇器。那么占位符和繼承的主要區(qū)別的,“占位符是獨立定義利朵,不調(diào)用的時候是不會在 CSS 中產(chǎn)生任何代碼律想;繼承是首先有一個基類存在,不管調(diào)用與不調(diào)用绍弟,基類的樣式都將會出現(xiàn)在編譯出來的 CSS 代碼中技即。


Paste_Image.png

總結(jié)_1:
三種存在即合理。占位符的好處是樟遣,不調(diào)用是不會編譯出來的而叼。混合宏的好處是豹悬,可以傳參葵陵,但是編譯出來的內(nèi)容冗余。繼承的好處是瞻佛,對不要傳參變動的內(nèi)容繼承后編譯出來的內(nèi)容脱篙,相同部分是在一起的,代碼比較簡潔規(guī)范伤柄。缺點是不能傳參

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绊困,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子适刀,更是在濱河造成了極大的恐慌秤朗,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笔喉,死亡現(xiàn)場離奇詭異取视,居然都是意外死亡,警方通過查閱死者的電腦和手機然遏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門贫途,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人待侵,你說我怎么就攤上這事丢早。” “怎么了秧倾?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵怨酝,是天一觀的道長。 經(jīng)常有香客問我那先,道長农猬,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任售淡,我火速辦了婚禮斤葱,結(jié)果婚禮上慷垮,老公的妹妹穿的比我還像新娘。我一直安慰自己揍堕,他們只是感情好料身,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著衩茸,像睡著了一般芹血。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上楞慈,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天幔烛,我揣著相機與錄音,去河邊找鬼囊蓝。 笑死饿悬,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的慎颗。 我是一名探鬼主播乡恕,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俯萎!你這毒婦竟也來了傲宜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夫啊,失蹤者是張志新(化名)和其女友劉穎函卒,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撇眯,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡报嵌,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了熊榛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片锚国。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖玄坦,靈堂內(nèi)的尸體忽然破棺而出血筑,到底是詐尸還是另有隱情,我是刑警寧澤煎楣,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布豺总,位于F島的核電站,受9級特大地震影響择懂,放射性物質(zhì)發(fā)生泄漏喻喳。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一困曙、第九天 我趴在偏房一處隱蔽的房頂上張望表伦。 院中可真熱鬧谦去,春花似錦、人聲如沸绑榴。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翔怎。三九已至,卻和暖如春杨耙,著一層夾襖步出監(jiān)牢的瞬間赤套,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工珊膜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留容握,地道東北人。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓车柠,卻偏偏與公主長得像剔氏,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子竹祷,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 聲明變量 定義變量的語法: 在有些編程語言中(如谈跛,JavaScript)聲明變量都是使用關(guān)鍵詞“var”開頭,但是...
    Junting閱讀 1,470評論 0 6
  • 2015年10月20日 1.嵌套 Sass 中還提供了選擇器嵌套功能塑陵,但這也并不意味著你在 Sass 中的嵌套是無...
    a0d560da7818閱讀 609評論 0 1
  • 1感憾、SCSS 是 Sass 的新語法格式,從外形上來判斷他和 CSS 長得幾乎是一模一樣令花,代碼都包裹在一對大括號里...
    夜幕小草閱讀 1,711評論 2 10
  • 前言 什么是CSS預處理器 定義:CSS預處理器定義了一種新的語言阻桅,其基本思想是,用一種專門的編程語言兼都,為CSS增...
    SA_Arthur閱讀 3,126評論 0 18
  • 編譯 使用 sass --watch監(jiān)控文件的改變嫂沉,并對其進行實時編譯語法: sass --watch input...
    放風箏的小小馬閱讀 432評論 0 0