我們項目中怎么使用SCSS

下圖是前端CSS預(yù)處理語言截止到2017/3/18在GitHub上的星星數(shù)往枷,雖然SCSS不是最多的框产,但是它一定是最豐富的預(yù)處理語言,后續(xù)將繼續(xù)分享其他預(yù)處理語言师溅。

綜上可以看出:目前最火的CSS預(yù)處理語言是less宴霸,postcss潛力最大柄沮,sass最完善,stylus也不錯。

一疙描、下載及安裝

方式一:先下載ruby,然后基于ruby安裝sass氮唯,webstrom綁定監(jiān)聽即可轧简。

方式二:先下載node.js,然后下載gulp/grunt嗡载,最后安裝SCSS窑多,這個不用webstrom綁定監(jiān)聽。

二洼滚、實用語法

首先要說一下埂息,SASS和SCSS是一樣的,只是SCSS是SASS的3.0引入的語法而已遥巴。

1.嵌套 (合理嵌套千康,從祖先元素到當(dāng)前元素的層層嵌套,可能導(dǎo)致文件體積及復(fù)雜度劇增)

scss的嵌套


編譯后的css

PS:支持“&”父元素選擇器嵌套铲掐,支持屬性嵌套拾弃;@at-root3.3.0推出的新功能,跳出嵌套摆霉。

2.變量----使用“$”定義

a. SCSS支持變量作用域和字符串中嵌套變量豪椿,具體說明看下圖:

全部變量使用及字符串變量嵌套

b.變量作用域

局部變量只能在“{}”內(nèi)部有效奔坟,!global可以將局部變量轉(zhuǎn)換成全局變量(sass3.2.0推出功能)搭盾;若定義變量為默認(rèn)值咳秉,在其后加上“!default”

變量作用域

PS:一般變量使用“$”,字符串嵌套變量使用#{}增蹭。

3.混合(Mixin)

使用很簡單滴某,使用@mixin定義,@include引用滋迈。

a.混合的初級應(yīng)用----定義和調(diào)用

混合的初級應(yīng)用

b.混合的中級應(yīng)用----變量初始化及賦值

變量初始化及賦值

c.混合的高級應(yīng)用----無參及多參數(shù)

無參數(shù)和多參數(shù)

4.繼承----使用“@extend”

一般繼承class霎奢,編譯以后,css中該class也會出現(xiàn)饼灿,如果你不想讓公共的class在css中出現(xiàn)幕侠,可以使用“%”占位符選擇器。

一般繼承和占位符繼承

5.函數(shù)及運(yùn)算

這里以顏色函數(shù)及@each為例碍彭,其他很多函數(shù)自己可以去看看官網(wǎng)晤硕,不然一篇文根本寫不完。

a.將顏色變深變淺庇忌,顏色加減等舞箍。

顏色變淺變深及顏色加減

b. @each

這個函數(shù)很不錯,可以讓你對多個背景圖一次書寫完成皆疹,但是需要注意的是對應(yīng)class的名字要取的和“in”后面的數(shù)組一致疏橄,且順序不能亂。

循環(huán)背景圖

6.注釋略就、@import捎迫、編譯風(fēng)格

a.注釋

/* */css中顯示,//css中不顯示表牢,/*重要注釋!*/壓縮不會被刪掉窄绒。

b. @import

該標(biāo)簽可引入sass、scss崔兴、css文件彰导,如果將一個scss另一個又不想立馬被編譯成css的話,可寫成

@import “_mixin.scss“敲茄。

c. 4種編譯風(fēng)格

*nested:嵌套縮進(jìn)的css代碼螺戳,它是默認(rèn)值。

*expanded:沒有縮進(jìn)的折汞、擴(kuò)展的css代碼。

*compact:簡潔格式的css代碼盖腿。

*compressed:壓縮后的css代碼爽待。

命令行:

sass --style compressed test.sass test.css

三损同、我是怎么在項目中使用SASS的

1.適當(dāng)CSS RESET

SASS有reset模塊,但是因為我們的項目不是所有的reset樣式都用鸟款,所以我們一般適當(dāng)選擇一部分reset膏燃。(考慮文章問題,將樣式都寫成了一行何什,項目中不建議這樣寫)

根據(jù)項目需求適當(dāng)reset

2.定義公共變量

根據(jù)需要定義使用到的變量组哩,以便引用,公共變量命名需便于理解且不重復(fù)处渣。

定義公共變量

3.項目中使用部分展示

是不是覺得SASS也不難吧伶贰!下篇將和大家一起學(xué)習(xí)LESS使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末罐栈,一起剝皮案震驚了整個濱河市黍衙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荠诬,老刑警劉巖琅翻,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異柑贞,居然都是意外死亡方椎,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門钧嘶,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棠众,“玉大人,你說我怎么就攤上這事康辑∩阌” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵疮薇,是天一觀的道長胸墙。 經(jīng)常有香客問我,道長按咒,這世上最難降的妖魔是什么迟隅? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮励七,結(jié)果婚禮上智袭,老公的妹妹穿的比我還像新娘。我一直安慰自己掠抬,他們只是感情好吼野,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著两波,像睡著了一般瞳步。 火紅的嫁衣襯著肌膚如雪闷哆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天单起,我揣著相機(jī)與錄音抱怔,去河邊找鬼。 笑死嘀倒,一個胖子當(dāng)著我的面吹牛屈留,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播测蘑,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼灌危,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了帮寻?” 一聲冷哼從身側(cè)響起乍狐,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎固逗,沒想到半個月后浅蚪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡烫罩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年惜傲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片贝攒。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡盗誊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出隘弊,到底是詐尸還是另有隱情哈踱,我是刑警寧澤,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布梨熙,位于F島的核電站开镣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏咽扇。R本人自食惡果不足惜邪财,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望质欲。 院中可真熱鬧树埠,春花似錦、人聲如沸嘶伟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽九昧。三九已至绊袋,卻和暖如春赠橙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背愤炸。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留掉奄,地道東北人规个。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像姓建,于是被迫代替她去往敵國和親诞仓。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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