首頁 > web前端 > html教學 > sass初學入門筆記(一)

sass初學入門筆記(一)

WBOY
發布: 2016-09-07 12:58:11
原創
1545 人瀏覽過

我本身是個新手,一邊學sass一邊記下的筆記,可能有點囉嗦,但是複習起來的話還是比較全面直觀的。當然,最重要的還是去實踐,實踐得真理

其它 CSS 預處理器語言:

CSS 預處理器技術已經非常的成熟,而且也湧現出了很多種不同的 CSS 預處理器語言,比如說:

  • Sass(SCSS)
  • LESS
  • Stylus
  • Turbine
  • Swithch CSS
  • CSS Cacheer
  • DT CSS
在眾多優秀的 CSS 預處理器語言中就屬 SassLESS  Stylus 
 
Stylus
 
最優秀的對比,討論多。

 

Sass 是最早的 CSS 預處理語言,有比 LESS 更強大的功能,Sass 雖然出現得最早,但遠不如 LESS 普及。

 

其一開始的縮排式舊版語法,不能被大眾接受,由於其強大的功能和 Ruby on Rails 的大力推動,還是有很多開發者選擇了 Sass。   Sass 是採用 

Ruby

 

語言編寫的一款CSS 預處理語言,最初它是為了配合HAML(關於haml:http://www.bianceng.cn/web/Html/201411/46562_2.htm

一種縮排式 HTML 預編譯器)而設計的,因此有著和 HTML 一樣的縮排風格。

 

Sass 和 SCSS 有什麼差別?
  1. Sass 和 SCSS 其實是同一種東西,我們平常稱之為 Sass,兩者之間不同之處有以下兩點:
  2. 檔案副檔名不同,Sass 是以「.sass」字尾為副檔名,而 SCSS 是以「.scss」後綴為副檔名 文法書寫方式不同,Sass 是以嚴格的縮排文法規則來書寫,不帶大括號({})和分號(;)
而 SCSS 的文法書寫和我們的 CSS 文法書寫方式非常類似(
SCSS 和 CSS 寫法無差別)。簡單點說,把你現有的「.css」檔案直接修改成「.scss」即可使用。
 
「.sass」只能使用 Sass 舊語法規則(縮排規則),「.scss」使用的是 Sass 的新語法規則,也就是 SCSS 語法規則(類似 CSS 語法格式)。

 

    Sass 的編譯有多種方法:
命令編譯
  •         指令編譯是指使用你電腦中的指令終端,並透過輸入 Sass 指令來編譯 Sass。
GUI工具編譯

GUI 介面編譯工具,目前較為流行的主要有:
    1. Koala (http://koala-app.com/)
    2. Compass.app(http://compass.kkbox.com/)
    3. Scout(http://mhs.github.io/scout-app/)
    CodeKit(https://incident57.com/codekit/index.html)
Prepros(https://prepros.io/)

相較之下,比較建議使用以下兩個:
    Koala (http://www.w3cplus.com/preprocessor/sass-gui-tool-koala.html) 
CodeKit (http://www.w3cplus.com/preprocessor/sass-gui-tool-codekit.html)
自動化編譯         Grunt 
 
Gulp ,
可以透過他們來設定 Sass 的編譯【Grunt-beginner 前端自動化工具學習:http://www.Mimo

常見的編譯錯誤:
最常見的一個錯誤就是字元編譯所引起的。在Sass的編譯的過程中,是
不支援🎜「GBK」編碼的。所以在建立 Sass 檔案時,就需要將檔案編碼設定為「utf-8」。 🎜
另外一個錯誤就是路徑中的中文字元造成的。建議在專案中檔案命名或檔案目錄命名不要使用中文字元。
注意:全文用的是scss寫法

不同樣式風格的輸出方法:

在 Sass 中編譯出來的樣式風格也可以以不同的樣式風格顯示。其主要包括以下幾種樣式風格:
程式碼範例:
  • 嵌套輸出方式 nested
           
 
  • 展開輸出方式 expanded  
           
                
  • 緊緻輸出方式 compact 
           
        
  • 壓縮輸出方式 compressed
            sass初學入門筆記(一)
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板