若是你常常寫CSS,你應該會發現傳統的CSS編寫方式或多或少有些枯燥,不智能? 不優雅? 至少我是這麼認爲的。css
缺陷舉例sass
1. 假設頁面中有大部分HTML元素的背景顏色值是同樣的, 咱們就須要爲各個元素加上 background-color:#fff 這樣重複的CSS代碼,固然,你也能夠經過單獨定義一個class, 爲這個class設定 background-color:#fff, 而後把class應用到你想要到的HTML元素上,若是運用的合理,還算說的過去,不然結果就是你的HTML元素上面可能有不少個class, 在我看來這個很醜陋.ruby
2. 假設你的HTML元素有好多層, 你須要爲每層編寫一些CSS, 結果可能會是框架
.div1{ width: 800px;}get
.div1 .div1-1{width: 600px;}scss
.div1 .div1-1 .div1-1-1{width:400px;}it
.div1 .div1-1 .div1-1-1 .div1-1-1-1{ width: 200px; }class
寫到第四層, 我就已經感到有點枯燥了,由於我要重複的去把父元素包含進去, 並且後期也很很差維護搜索
正由於如今的傳統方式有種種的缺陷,因此誕生了scss, 參照官網 http://sass-lang.com/ 查看詳細的介紹,簡單的說,這個就是個編寫CSS的框架,經過約定的語法來更智能的編寫CSS下載
使用
1. 由於要依賴於ruby環境,因此若是你用的是Windows系統, 首先請下載 RubyInstaller,, http://www.rubyinstaller.org/
2. 安裝完後, 若是你是win 8系統,請經過搜索並運行 'command prompt with Ruby'
3. 命令輸入 gem install compass , 表示要安裝 compass 框架, compass是個很方便的編寫CSS的框架, 稍後再介紹,有興趣請參見官網 http://compass-style.org/