Sass 和 SCSS 有什麼區別?

2021-10-24 09:11:56 字數 1093 閱讀 3835

scss 是 sass 3 引入新的語法,其語法完全相容 css3,並且繼承了 sass 的強大功能。sass 和 scss 其實是同一種東西,我們平時都稱之為 sass,兩者之間不同之處有以下兩點:

副檔名不同,sass 是以「.sass」字尾為副檔名,而 scss 是以「.scss」字尾為副檔名

語法書寫方式不同,sass 是以嚴格的縮排式語法規則來書寫,不帶大括號({})和分號(?,而 scss 的語法書寫和我們的 css 語法書寫方式非常類似。

先來看乙個示例:

sass 語法:

$font-stack: helvetica, sans-serif  //定義變數

$primary-color: #333 //定義變數

body

font: 100% $font-stack

color: $primary-color

scss 語法:

$font-stark helvetica, sans-serif;

$primary-color: #333;

body

編譯出來的 css

body
由於 scss 是 css 的擴充套件,因此,所有在 css 中正常工作的**也能在 scss 中正常工作。也就是說,對於乙個 sass 使用者,只需要理解 sass 擴充套件部分如何工作的,就能完全理解 scss。大部分擴充套件,例如變數、parent references 和 指令都是一致的;唯一不同的是,scss 需要使用分號和花括號而不是換行和縮排。 例如,以下這段簡單的 sass **:

#sidebar

width: 30%

background-color: #faa

只需新增花括號和分號就能轉換為 scss 語法:

#sidebar
另外,scss 對空白符號不敏感。上面的**也可以書寫成下面的樣子:

#sidebar

Sass和Scss有什麼區別?

sass 官網上是這樣描述 sass 的 sass 是一門高於 css 的元語言,它能用來清晰地 結構化地描述檔案樣式,有著比普通 css 更加強大的功能。sass 能夠提供更簡潔 更優雅的語法,同時提供多種功能來建立可維護和管理的樣式表。先來看乙個示例 sass 語法 font stack hel...

sass和scss的區別

sass 是一款強化 css 的輔助工具,它在 css 語法的基礎上增加了變數 variables 巢狀 nested rules 混合 mixins 匯入 inline imports 等高階功能,這些拓展令 css 更加強大與優雅。使用 sass 以及 sass 的樣式庫 如 compass 有...

有什麼區別

01 02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 王雅萍 07.完成日期 2014年 4 月 15 日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 12.程式輸出 13.問題分析 略 14.演算法設計 略 inc...