什麼是 Sass 其與SCSS區別是什麼?

2022-04-28 14:18:07 字數 1227 閱讀 6704

sass 官網上是這樣描述 sass 的:

sass 是一門高於 css 的元語言,它能用來清晰地、結構化地描述檔案樣式,有著比普通 css 更加強大的功能。

sass 能夠提供更簡潔、更優雅的語法,同時提供多種功能來建立可維護和管理的樣式表。

sass 前世今生

sass 是最早的 css 預處理語言,有比 less 更為強大的功能,不過其一開始的縮排式語法(sass 老版本語法,後面課程會詳細介紹 )並不能被大眾接受,不過由於其強大的功能和 ruby on rails 的大力推動,還是有很多開發者選擇了 sass。

sass 是採用 ruby 語言編寫的一款 css 預處理語言,它誕生於2023年,是最大的成熟的 css 預處理語言。最初它是為了配合 haml(一種縮排式 html 預編譯器)而設計的,因此有著和 html 一樣的縮排式風格。

為什麼早期不如 less 普及?

雖然縮排式風格可以有效縮減**量,強制規範編碼風格,但它一方面並不為大多數程式接受,另一方面無法相容已有的 css **。這也是 sass 雖然出現得最早,但遠不如 less 普及的原因。

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-stack: helvetica, sans-serif;

$primary-color: #333;

body

編譯出來的 css

body

SASS與SCSS的區別

sass是對css進行自動化的工具,有為css新增瀏覽器字首,精靈圖合圖及樣式優化等功能。sass有.sass 和 scss兩種語法。1 sass 是一種類ruby的縮排式語法,對空格敏感,不使用花括號,並且每個屬性之間通過換行來分割,如 h1 color 666 font size 20px 2 ...

Sass和Scss有什麼區別?

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

Sass 和 SCSS 有什麼區別?

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