sass/scss優(yōu)勢

管網(wǎng)寫了很多笋额,但我這就把最主要的幾點(diǎn)記錄下來

1、sass/scss 對比css的優(yōu)勢:

css有一個特別不常用的特性,即@import規(guī)則悼院,它允許在一個css文件中導(dǎo)入其他css文件轨域。然而袱耽,后果是只有執(zhí)行到@import時,瀏覽器才會去下載其他css文件干发,這導(dǎo)致頁面加載起來特別慢朱巨。

sass也有一個@import規(guī)則,但不同的是枉长,sass的@import規(guī)則在生成css文件時就把相關(guān)文件導(dǎo)入進(jìn)來冀续。這意味著所有相關(guān)的樣式被歸納到了同一個css文件中琼讽,而無需發(fā)起額外的下載請求。另外沥阳,所有在被導(dǎo)入文件中定義的變量和混合器(參見2.5節(jié))均可在導(dǎo)入文件中使用跨琳。

使用sass的@import規(guī)則并不需要指明被導(dǎo)入文件的全名。你可以省略.sass或.scss文件后綴(見下圖)桐罕。這樣脉让,在不修改樣式表的前提下,你完全可以隨意修改你或別人寫的被導(dǎo)入的sass樣式文件語法功炮,在sass和scss語法之間隨意切換溅潜。舉例來說,@import"sidebar";這條命令將把sidebar.scss文件中所有樣式添加到當(dāng)前樣式表中薪伏。

2滚澜、混合器(其實(shí)就是屬性代碼塊,相當(dāng)于implements)

@mixin 和 @include

如果你的整個網(wǎng)站中有幾處小小的樣式類似(例如一致的顏色和字體)嫁怀,那么使用變量來統(tǒng)一處理這種情況是非常不錯的選擇设捐。但是當(dāng)你的樣式變得越來越復(fù)雜,你需要大段大段的重用樣式的代碼塘淑,獨(dú)立的變量就沒辦法應(yīng)付這種情況了萝招。你可以通過sass的混合器實(shí)現(xiàn)大段樣式的重用。

混合器使用@mixin標(biāo)識符定義存捺』闭樱看上去很像其他的CSS @標(biāo)識符,比如說@media或者@font-face捌治。這個標(biāo)識符給一大段樣式賦予一個名字岗钩,這樣你就可以輕易地通過引用這個名字重用這段樣式。下邊的這段sass代碼肖油,定義了一個非常簡單的混合器兼吓,目的是添加跨瀏覽器的圓角邊框。


@mixin rounded-corners {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

然后就可以在你的樣式表中通過@include來使用這個混合器森枪,放在你希望的任何地方视搏。@include調(diào)用會把混合器中的所有樣式提取出來放在@include被調(diào)用的地方。如果像下邊這樣寫:

notice {
  background-color: green;
  border: 2px solid #00aa00;
  @include rounded-corners;
}

//sass最終生成:

.notice {
  background-color: green;
  border: 2px solid #00aa00;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

3疲恢、使用選擇器繼承來精簡CSS(相當(dāng)于extends)

@extend
使用sass的時候凶朗,最后一個減少重復(fù)的主要特性就是選擇器繼承瓷胧∠匀基于Nicole Sullivan面向?qū)ο蟮腸ss的理念,選擇器繼承是說一個選擇器可以繼承為另一個選擇器定義的所有樣式搓萧。這個通過@extend語法實(shí)現(xiàn)杂数,如下代碼:

//通過選擇器繼承繼承樣式
.error {
  border: 1px solid red;
  background-color: #fdd;
}
.seriousError {
  @extend .error;
  border-width: 3px;
}

在上邊的代碼中宛畦,.seriousError將會繼承樣式表中任何位置處為.error定義的所有樣式。以class="seriousError" 修飾的html元素最終的展示效果就好像是class="seriousError error"揍移。相關(guān)元素不僅會擁有一個3px寬的邊框次和,而且這個邊框?qū)⒆兂杉t色的,這個元素同時還會有一個淺紅色的背景那伐,因?yàn)檫@些都是在.error里邊定義的樣式踏施。

.seriousError不僅會繼承.error自身的所有樣式,任何跟.error有關(guān)的組合選擇器樣式也會被.seriousError以組合選擇器的形式繼承罕邀,如下代碼:

//.seriousError從.error繼承樣式
.error a{ //應(yīng)用到.seriousError a
color: red;
font-weight: 100;
}
h1.error { //應(yīng)用到hl.seriousError
font-size: 1.2rem;
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畅形,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子诉探,更是在濱河造成了極大的恐慌日熬,老刑警劉巖,帶你破解...
    沈念sama閱讀 223,126評論 6 520
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肾胯,死亡現(xiàn)場離奇詭異竖席,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)敬肚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,421評論 3 400
  • 文/潘曉璐 我一進(jìn)店門毕荐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人帘皿,你說我怎么就攤上這事东跪。” “怎么了鹰溜?”我有些...
    開封第一講書人閱讀 169,941評論 0 366
  • 文/不壞的土叔 我叫張陵虽填,是天一觀的道長。 經(jīng)常有香客問我曹动,道長斋日,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,294評論 1 300
  • 正文 為了忘掉前任墓陈,我火速辦了婚禮恶守,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘贡必。我一直安慰自己兔港,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,295評論 6 398
  • 文/花漫 我一把揭開白布仔拟。 她就那樣靜靜地躺著衫樊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上科侈,一...
    開封第一講書人閱讀 52,874評論 1 314
  • 那天载佳,我揣著相機(jī)與錄音,去河邊找鬼臀栈。 笑死蔫慧,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的权薯。 我是一名探鬼主播姑躲,決...
    沈念sama閱讀 41,285評論 3 424
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼盟蚣!你這毒婦竟也來了肋联?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,249評論 0 277
  • 序言:老撾萬榮一對情侶失蹤刁俭,失蹤者是張志新(化名)和其女友劉穎橄仍,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牍戚,經(jīng)...
    沈念sama閱讀 46,760評論 1 321
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侮繁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,840評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了如孝。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宪哩。...
    茶點(diǎn)故事閱讀 40,973評論 1 354
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖第晰,靈堂內(nèi)的尸體忽然破棺而出锁孟,到底是詐尸還是另有隱情,我是刑警寧澤茁瘦,帶...
    沈念sama閱讀 36,631評論 5 351
  • 正文 年R本政府宣布品抽,位于F島的核電站,受9級特大地震影響甜熔,放射性物質(zhì)發(fā)生泄漏圆恤。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,315評論 3 336
  • 文/蒙蒙 一腔稀、第九天 我趴在偏房一處隱蔽的房頂上張望盆昙。 院中可真熱鬧,春花似錦焊虏、人聲如沸淡喜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,797評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽炼团。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間们镜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,926評論 1 275
  • 我被黑心中介騙來泰國打工润歉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留模狭,地道東北人。 一個月前我還...
    沈念sama閱讀 49,431評論 3 379
  • 正文 我出身青樓踩衩,卻偏偏與公主長得像嚼鹉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驱富,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,982評論 2 361

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