Sass 簡介
您應該知道的
在繼續之前,您應該對以下內容有基本的了解:
- HTML
- CSS
如果您想先學習這些科目,請在我們的 主頁 上訪問這些教程。
什么是 Sass?
- Sass 指的是 Syntactically Awesome Stylesheet(語法超棒的樣式表)
- Sass 是一種 CSS 擴展
- Sass 是一種 CSS 預處理器
- Sass 完全兼容所有版本的 CSS
- Sass 減少了 CSS 的重復,從而節省了時間
- Sass 由 Hampton Catlin 設計,并由 Natalie Weizenbaum 于 2006 年開發
- Sass 可以免費下載和使用
為什么要使用 Sass?
樣式表越來越大、越來越復雜,也越來越難維護。這是 CSS 預處理器可以提供幫助的地方。
Sass 允許您使用 CSS 中不存在的特性,比如變量、嵌套規則、mixin、導入、繼承、內置函數和其他功能。
一個關于 Sass 很有用的簡單例子
假設我們有一個具有三種主要顏色的網站:
#a2b9bc
#b2ad7f
#878f99
那么,您需要鍵入這些 HEX 值多少次?很多次。如果相同的顏色發生變化呢?
您可以使用 Sass 寫以下代碼,而不是多次鍵入上面的值:
Sass 實例
/* 為原始顏色定義變量 */ $primary_1: #a2b9bc; $primary_2: #b2ad7f; $primary_3: #878f99; /* 使用變量 */ .main-header { background-color: $primary_1; } .menu-left { background-color: $primary_2; } .menu-right { background-color: $primary_3; }
所以,在使用 Sass 的時,如果原始顏色發生變化,你只需要在一個地方更改它。
Sass 是如何工作的?
瀏覽器不理解 Sass 代碼。因此,您需要一個 Sass 預處理器來將 Sass 代碼轉換為標準 CSS。
這個過程稱為轉譯(transpiling)。所以,您需要為轉譯器(某種程序)提供 Sass 代碼,然后取回 CSS 代碼。
提示:轉譯是一個術語,用于將用一種語言編寫的源代碼轉換/翻譯成另一種語言。
Sass 文件類型
Sass 文件的文件擴展名是 ".scss"。
Sass 評論
Sass 支持標準的 CSS 注釋 /* comment */
,此外還支持行內注釋 // comment
:
Sass 實例
/* 定義主要的顏色 */ $primary_1: #a2b9bc; $primary_2: #b2ad7f; /* 使用變量 */ .main-header { background-color: $primary_1; // 您可以在這里添加行內的評論 }