Sass入門篇 —— 學(xué)習(xí)筆記(一)

一纱皆、什么是 Sass ?

Sass 是一門高于 css 的元語言(什么是元語言)绽昼,它能用來清晰地唯鸭、結(jié)構(gòu)化地描述文件樣式,有著比普通 css 更加強大的功能硅确。

二目溉、Sass 和 Scss 的區(qū)別

相同點:

  1. sass 和 scss 都是同一種元語言,只不過我們平時都稱之為 Sass菱农。

不同點:

  1. 文件擴展名不同缭付。Sass 是以".sass"后綴作為擴展名;而 Scss 是以".scss"后綴作為擴展名大莫。
  2. 語法書寫格式不同蛉腌。Sass 是以嚴(yán)格的縮進(jìn)式語法規(guī)則來寫,不帶大括號"{}"和分號";";而 Scss 和我們的 css 語法書寫格式非常類似烙丛,帶大括號"{}"和分號";"舅巷。

三、Sass 安裝

  • windows 平臺
    windows 平臺下安裝 Sass 需要檢查該平臺是否安裝了 Ruby(什么是 Ruby )河咽,怎么檢查自己的平臺有沒有安裝 Ruby钠右?在命令行終端輸入以下命令即可。

ruby -v

檢查是否安裝 Ruby

如果出現(xiàn)上面信息就表明你的平臺已經(jīng)安裝 Ruby 了忘蟹,如果沒有出現(xiàn)以上信息可以去 Ruby的官網(wǎng)下載對應(yīng)的 Ruby 版本飒房。
安裝過程中選擇第二個選項,將 Ruby 可執(zhí)行文件添加到 PATH 系統(tǒng)環(huán)境中媚值。
安裝 Ruby
安裝 Ruby

安裝好 Ruby 之后狠毯,就可以安裝 Sass 了。打開電腦的命令行終端褥芒,輸入下面的命令:

gem install sass

檢測 Sass 是否安裝成功及如何更新 Sass

檢測命令:

sass -v

檢測 Sass 是否安裝成功

如果在你的命令行終端看到以上類似信息就表示你的平臺 Sass 安裝成功了嚼松。

更新 Sass

更新命令:

gem update sass

更新 Sass

同樣,看到以上信息锰扶,表示 Sass 已經(jīng)更新到最新版献酗。

四、語法格式

我們以下面這段 css 代碼作為例子坷牛,比較 Sass 語法格式和 Scss 語法格式的不同

body {
    background-color: #CCCCCC;
    font-family: sans-serif;
}
  • Sass 語法格式
$background-color: #CCCCCC
$font-family: sans-serif

body
    background-color: #CCCCCC
    font-family: sans-serif

注:這種語法格式對于前端人員不太容易接受罕偎,容易出錯。

  • Scss 語法格式
$background-color: #CCCCCC
$font-family: sans-serif

body {
    background-color: #CCCCCC;
    font-family: sans-serif;
}

注:Scss 是 Sass 的新語法格式京闰,這種語法格式對于前端人員比較容易接受颜及。

五、Sass 編譯

Sass 編譯有以下幾種編譯方法:

  • 命令編譯
    定義:命令編譯是指使用命令行終端蹂楣,通過輸入 Sass 指令來編譯 Sass器予。這種方式最簡單也最直接。
    單文件編譯:

    sass <要編譯的 Sass 文件路徑>/style.sass:<要輸入的 css 文件路徑>/style.css

    多文件編譯:(此操作可以對整個項目所有 Sass 文件編譯成 css 文件)

    sass sass/:css/

    缺點:
    在實際編譯過程中捐迫,上面的命令只能一次性編譯。

    解決方法:
    開啟 "watch" 功能爱葵,這樣只要代碼進(jìn)行修改施戴,都能自動監(jiān)測到代碼的變化,并且直接編譯出來萌丈。

    sass --watch <要編譯的 Sass 文件路徑>/style.sass:<要輸出的 CSS 文件路徑 >/style.css

    例如:

    sass --watch
    sass/test.scss:css/test.css

  • GUI工具編譯( 如:編譯軟件 koala赞哗、編譯軟件 codekit

  • 自動化編譯( 如:Grunt 前端自動化工作流 grunt-sass、Gulp 前端自動化工作流 gulp-ruby-sass 等辆雾。)

六肪笋、4種不同 css 風(fēng)格的輸出方式

sass 代碼:

nav {
    ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    
    li {  display: inline-block;  }
}
  1. 嵌套輸出方式 nested
    編譯時帶上參數(shù) "--style nested":

    sass --watch test.scss:test.css --style nested

    編譯出來的 css 樣式風(fēng)格:

    nav ul {
        margin: 0;
        padding: 0;
        list-style: none;}
    nav li {
        display: inline-block;  }
    
  2. 展開輸出方式 expanded
    編譯時帶上參數(shù) "--style expanded":

    sass --watch test.scss:test.css --style expanded

    編譯出來的 css 樣式風(fēng)格(大括號另起一行):

    nav ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    nav li {
        display: inline-block;  
    }
    
  3. 緊湊輸出方式 compact
    編譯時帶上參數(shù) "--style compact":

    sass --watch test.scss:test.css --style compact

    編譯出來的 css 樣式風(fēng)格(單行風(fēng)格):

    nav ul {  margin: 0; padding: 0; list-style: none;  }
    nav li {  display: inline-block;  }
    
  4. 壓縮輸出方式 compressed
    編譯時帶上參數(shù) "--style compressed":

    sass --watch test.scss:test.css --style compressed

    編譯出來的 css 樣式風(fēng)格(去掉標(biāo)準(zhǔn)的 sass 和 css 注釋和空格):

    nav ul{margin:0;padding:0;list-style:none;}nav li{display:inline-block;}
    

只有強者才懂得斗爭;弱者甚至失敗都不夠資格,而是生來就是被征服的藤乙。
希望此文章能夠幫助你猜揪。

歡迎關(guān)注我的博客網(wǎng)站。
咱們坛梁,下一篇見而姐!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市划咐,隨后出現(xiàn)的幾起案子拴念,更是在濱河造成了極大的恐慌,老刑警劉巖褐缠,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件政鼠,死亡現(xiàn)場離奇詭異,居然都是意外死亡队魏,警方通過查閱死者的電腦和手機公般,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來器躏,“玉大人俐载,你說我怎么就攤上這事〉鞘В” “怎么了遏佣?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長揽浙。 經(jīng)常有香客問我状婶,道長,這世上最難降的妖魔是什么馅巷? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任膛虫,我火速辦了婚禮,結(jié)果婚禮上钓猬,老公的妹妹穿的比我還像新娘稍刀。我一直安慰自己,他們只是感情好敞曹,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布账月。 她就那樣靜靜地躺著,像睡著了一般澳迫。 火紅的嫁衣襯著肌膚如雪局齿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天橄登,我揣著相機與錄音抓歼,去河邊找鬼讥此。 笑死,一個胖子當(dāng)著我的面吹牛谣妻,可吹牛的內(nèi)容都是我干的萄喳。 我是一名探鬼主播,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼拌禾,長吁一口氣:“原來是場噩夢啊……” “哼取胎!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起湃窍,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤闻蛀,失蹤者是張志新(化名)和其女友劉穎您市,沒想到半個月后觉痛,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡茵休,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年薪棒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片榕莺。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡俐芯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出钉鸯,到底是詐尸還是另有隱情吧史,我是刑警寧澤,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布唠雕,位于F島的核電站贸营,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏岩睁。R本人自食惡果不足惜钞脂,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望捕儒。 院中可真熱鬧冰啃,春花似錦、人聲如沸刘莹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽栋猖。三九已至,卻和暖如春汪榔,著一層夾襖步出監(jiān)牢的瞬間蒲拉,已是汗流浹背肃拜。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留雌团,地道東北人燃领。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像锦援,于是被迫代替她去往敵國和親猛蔽。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361

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

  • 卸載 Sassgem uninstall sass Sass 語法格式這里說的 Sass 語法是 Sass 的最初...
    亭止閱讀 462評論 0 0
  • Sass&Gulp 一灵寺、sass介紹 (一) SASS是一種CSS的開發(fā)工具曼库,提供了許多便利的寫法,大大節(jié)省了設(shè)計...
    鋒享前端閱讀 1,507評論 0 3
  • 1略板、SCSS 是 Sass 的新語法格式毁枯,從外形上來判斷他和 CSS 長得幾乎是一模一樣,代碼都包裹在一對大括號里...
    夜幕小草閱讀 1,716評論 2 10
  • 2015年10月19日1.SASS和SCSS的區(qū)別1)文件擴展名不同叮称,Sass 是以“.sass”后綴為擴展名种玛,而...
    a0d560da7818閱讀 748評論 0 4
  • Sass入門與實戰(zhàn) **Sass is the most mature, stable, and powerful...
    2f3abe35f5ac閱讀 714評論 0 2