CSS編譯神器——SASS(SCSS)

前端的小伙伴們有福利啦K×酢g突选!

? ? ? ? ?什么雪营?聽說弓千!css樣式還可以被編譯執(zhí)行了。學(xué)過前端的小伙伴都知道献起,css樣式是用來修飾網(wǎng)頁頁面結(jié)構(gòu)的洋访,說白了,它壓根就算不上一門編程語言谴餐,和js相比姻政,css所能做的事可就弱爆了,(ajax和node的出現(xiàn)讓js越來越靠近一門服務(wù)端編程語言)岂嗓。在web1.0時(shí)代汁展,css就是用來做頁面模板的,純屬于設(shè)計(jì)類厌殉。不在開發(fā)的范疇......

圖片發(fā)自簡(jiǎn)書App


? ? ? ? ? ?直到sass的出現(xiàn)食绿,sass是個(gè)什么東西呢!上個(gè)世紀(jì)90年代有個(gè)日本佬開發(fā)出了一門名為Ruby的開發(fā)語言公罕,它是一種服務(wù)端開發(fā)語言器紧。這種語言出現(xiàn)之后的一段時(shí)間里,出現(xiàn)了不少圍繞著ruby打轉(zhuǎn)的框架楼眷,我們的sass就是其中之一铲汪,如此說來我們這個(gè)強(qiáng)大的css編譯平臺(tái)就是用ruby開發(fā)的,所以后面在開發(fā)編寫sass文件時(shí)罐柳,我們需要安裝ruby編譯環(huán)境掌腰,然后安裝ruby包gem中的sass模塊,其實(shí)sass就像是css的虛擬機(jī)一樣张吉,它可以將強(qiáng)類型的css文件(后綴名是.sass或者.scss的css文件)編譯成可以渲染頁面的“正規(guī)”的css文件齿梁。厲害了,我的css. 以前只聽過js的虛擬機(jī)——瀏覽器(或者node.js)肮蛹,java的虛擬機(jī)——jvm勺择,安卓的虛擬機(jī)——dvm(和ART).從來沒聽過小小的css現(xiàn)在也變得越來越強(qiáng)。等等蔗崎,這么說來酵幕!以后前端寫css就可以像js那樣定義變量扰藕,函數(shù)缓苛,調(diào)用方法,定義數(shù)據(jù)類型,什么繼承啊未桥,封裝啊都跑到css上面來了笔刹。這么說來,css也想一統(tǒng)武林冬耿,稱霸編程語言排行版舌菜?這個(gè)......額..貌似不妥吧!......有待商榷......

煤礦大開發(fā)


題外話不多扯亦镶,下面就帶大家走進(jìn)SASS的門檻日月,門檻不高,君需仔細(xì)

? ? ? ? ? 第一步:工欲善其事必先利其器缤骨,當(dāng)然是編寫sass時(shí)環(huán)境搭建了爱咬,首先需要去ruby的官網(wǎng)下載ruby安裝包,網(wǎng)上一搜一大堆绊起,這里我也給大家提供了百度云分享(密碼:s3y2 ) Ruby安裝包 ? ?

下載之后一步一步安裝完成精拟,接著安裝ruby的包管理器gem中的一個(gè)重要的模塊(美其名曰:sass的依賴環(huán)境)——sass-3.4.22.gem(這里只是某個(gè)版本)如何安裝這個(gè)東東呢,如果你覺得你的網(wǎng)速夠可以的話虱歪,那不多說蜂绎,直接上DOS命令行:gem install sass

但是我們的網(wǎng)速慢的可以,那么也別急笋鄙,在這里我也給大家提供了已經(jīng)下載好的sass模塊师枣,點(diǎn)擊大鏈接 ?http://pan.baidu.com/s/1o8HEZWI ?下載即可,注意此時(shí)安裝有些不一樣局装,要在你命令行中敲入gem install (空格)之后再將你下載好的sass文件路徑粘貼在此坛吁,最后敲下回車鍵,說白了铐尚,就是安裝(install)你已經(jīng)下載好的sass拨脉,而不需要在網(wǎng)速慢的情況下去國(guó)外服務(wù)器上下載模塊(要是你懂得翻墻也是可以的噢)。以上兩個(gè)東西裝好之后宣增,該檢驗(yàn)了玫膀。在命令行中敲下ruby -v,出現(xiàn)版本號(hào)爹脾,對(duì)勾帖旨。敲下gem -v,出現(xiàn)版本號(hào),對(duì)勾灵妨。


? ? ? ? ?第二步:環(huán)境搭建好了解阅,那就開始我們的第一個(gè)Hello World“”吧

在你的目錄下新建一個(gè)項(xiàng)目文件,在css文件夾里新建一個(gè).scss文件(前面說過.scss和.sass都是SASS文件泌霍,二者的區(qū)別在于:.sass后綴名的是在SASS3.0之前的版本中使用的货抄,其代碼書寫格式由于沒有花括號(hào)和分號(hào),而且需要做到完美的退格形式,所以不符合css書寫規(guī)范而不被廣為接受蟹地。 .scss后綴名的是SASS3.0之后一直很流行的格式积暖,代碼書寫有花括號(hào),分號(hào)等等,完全符合原生css格式)如圖所示:


demo

你的.scss里就是你要寫的css代碼怪与,只不過夺刑,這一次我們寫的css有了變量,方法分别,賦值等等一大堆只有強(qiáng)類型語言才有的遍愿,你可以給css的屬性(或?qū)傩灾担┒x成一個(gè)變量,然后對(duì)它賦值耘斩,在花括號(hào)里該怎樣寫·css還是怎樣寫

html頁面的簡(jiǎn)單結(jié)構(gòu)如下圖


html

SASS頁面(.scss后綴名的)如下圖


SASS


你的小demo寫完了嘛错览,好!關(guān)鍵的一步來啦

進(jìn)入dos命令行cd到你的項(xiàng)目文件所在路徑下煌往,我的是sassdemo.然后敲下如下命令

演示:如下圖

dos

接著你會(huì)在你的項(xiàng)目文件(sassdemo)里的css文件夾下看到多出來這3個(gè)文件(map文件也很重要哦)如下圖

編譯后的css結(jié)構(gòu)


沒錯(cuò)dos命令行里敲命令就將你寫好的.scss文件編譯成“正規(guī)”的css文件啦倾哺。編譯后的css文件里內(nèi)容這這樣的,如下圖

由.scss文件編譯過來的css

好了刽脖,一個(gè)小小的SASS編譯小案例結(jié)束了

總結(jié):所謂的SASS就是另一種形式的css文件羞海,只不過在這種形式的SASS(.scss常用)文件里,你可以將css擴(kuò)展開來去寫曲管,可以將編程語言的語法運(yùn)用到css中却邓。一般,我們編譯之后的.scss文件會(huì)形成4中格式的css文件

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?expanded (擴(kuò)展格式)——常用

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?compact ?(緊湊格式)——常用

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? nested ? (嵌套格式)——不常用

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?compressed(壓縮格式)——不常用(項(xiàng)目上線時(shí)用)


SASS編程里除了變量院水,有一個(gè)重要的內(nèi)容——關(guān)于“函數(shù)”方面

? ? ? ? ? ?官方專業(yè)稱其為:混合

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末腊徙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子檬某,更是在濱河造成了極大的恐慌撬腾,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恢恼,死亡現(xiàn)場(chǎng)離奇詭異民傻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)场斑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門漓踢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人漏隐,你說我怎么就攤上這事喧半。” “怎么了青责?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵挺据,是天一觀的道長(zhǎng)半沽。 經(jīng)常有香客問我,道長(zhǎng)吴菠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任浩村,我火速辦了婚禮做葵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘心墅。我一直安慰自己酿矢,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布怎燥。 她就那樣靜靜地躺著瘫筐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铐姚。 梳的紋絲不亂的頭發(fā)上策肝,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音隐绵,去河邊找鬼之众。 笑死,一個(gè)胖子當(dāng)著我的面吹牛依许,可吹牛的內(nèi)容都是我干的棺禾。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼峭跳,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼膘婶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蛀醉,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤悬襟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拯刁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體古胆,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年筛璧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逸绎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡夭谤,死狀恐怖棺牧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朗儒,我是刑警寧澤颊乘,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布参淹,位于F島的核電站,受9級(jí)特大地震影響乏悄,放射性物質(zhì)發(fā)生泄漏浙值。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一檩小、第九天 我趴在偏房一處隱蔽的房頂上張望开呐。 院中可真熱鬧,春花似錦规求、人聲如沸筐付。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓦戚。三九已至,卻和暖如春丛塌,著一層夾襖步出監(jiān)牢的瞬間较解,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國(guó)打工赴邻, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留哨坪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓乍楚,卻偏偏與公主長(zhǎng)得像当编,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子徒溪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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