Sass 和 SCSS 有什麼區別?

來源:互聯網
上載者:User

標籤:link   ruby   nbsp   block   擴充   color   之間   老版本   區別   

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

Sass 是一門高於 CSS 的元語言,它能用來清晰地、結構化地描述檔案樣式,有著比普通 CSS 更加強大的功能。Sass 能夠提供更簡潔、更優雅的文法,同時提供多種功能來建立可維護和管理的樣式表。

Sass 前世今生

Sass 是最早的 CSS 預先處理語言,有比 LESS 更為強大的功能,不過其一開始的縮排式文法(Sass 老版本文法,後面課程會詳細介紹 )並不能被福士接受,不過由於其強大的功能和 Ruby on Rails 的大力推動,還是有很多開發人員選擇了 Sass。

Sass 是採用 Ruby 語言編寫的一款 CSS 預先處理語言,它誕生於2007年,是最大的成熟的 CSS 預先處理語言。最初它是為了配合 HAML(一種縮排式 HTML 先行編譯器)而設計的,因此有著和 HTML 一樣的縮排式風格。

為什麼早期不如 LESS 普及?

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

 

Sass 和 SCSS 其實是同一種東西,我們平時都稱之為 Sass,兩者之間不同之處有以下兩點:

  1. 副檔名不同,Sass 是以“.sass”尾碼為副檔名,而 SCSS 是以“.scss”尾碼為副檔名
  2. 文法書寫方式不同,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 {  font: 100% $font-stack;  color: $primary-color;}

編譯出來的 CSS

body {  font: 100% Helvetica, sans-serif;  color: #333;}

Sass 和 SCSS 有什麼區別?

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.