好的代碼習慣:應該是註釋佔用整個篇幅的2/3。css
慕課網學習筆記:(http://www.imooc.com/learn/364)sass
1.理論基礎:ruby
sass_Syntactically Awesome StyleSheets函數
sass如同錘子,compass如同錘子,而css如同錘子和釘子完美應用的產品。工具
sass和compass的好處:學習
2.sass的安裝和命令行使用字體
》簡介:優化
官網:http://sass-lang.com/spa
.sass ->類ruby語法插件
.scss ->類css語法,3.0之後
》安裝
安裝ruby環境 www.ruby-lang.org/en/
安裝rvm rvm.io
安裝gpg2 使用brew安裝(cakebrew)
安裝好ruby後:
gem install sass (--version=3.3.0)
》sass編譯,可是通常不使用sass編譯,通常使用compass。
sass xxx.scss xxx.css
》compass compass-style.org
compass is an open-source CSS Authoring Framework. 是一個開源的css書寫工具
mixin 相似函數
>安裝compass(須要root權限,寫入資源庫文件)
sudo gem install compass
>建立目錄,而後建立項目(最後一個參數是項目名稱)
compass create learn-compass-init
回顯的最後一段話:
_開頭的文件是局部文件,不會單獨生成css文件,用於被其餘文件引入;
config.rb文件用於配置項目;
compass compile (當前路徑下直接執行便可,也能夠加上文件路徑)
compass watch (監聽項目中的改變並自動編譯)
》sass將scss和sass文件進行轉換
sass-convert main.scss main.sass
2.Sass語法介紹-基礎篇
目標頁面:
1》字體:使用@import引入_文件實現:
compass 使用插件機制引入normalize 來替換reset
2》compass繼承了css的import機制,可是進行了進一步優化,只有在如下4種狀況下會使用css原生的import機制
compass的import優化機制:
注意:有下劃線和沒有下劃線可認爲同名,不容許。 引入_文件時能夠不寫_
3》註釋。項目結構:
4》類別嵌套形式,注意:hover要添加&,這樣才能在css去掉默認的空格
也支持屬性嵌套
生成的css文件:
進階篇和高階篇暫不學習,等實際應用上再學習,不然也會忘掉。