1. 程式人生 > >Sass-學習筆記

Sass-學習筆記

其他 等等 css strong sass語法 問題 語言 程序 關於

1:定義

Sass是css預處理器的一種,也是最早的css預處理語言。Sass采用Ruby語言編寫,為css增加一些編程的特性,無需考慮瀏覽器的兼容性問題。

編程特性指:可以在css中使用變量、簡單地邏輯程序、函數等等在編程語言中的一些基本特性

但是,sass無法兼容已有的css代碼。即sass可以推導成css,css沒變法反變回去之前的sass。

2:其他一些css預處理器

  • Sass(SCSS)
  • LESS
  • Stylus
  • Turbine
  • Swithch CSS
  • CSS Cacheer
  • DT CSS

3:關於SassSCSS之間的不同

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;  

}

接下來學習的都是使用的SCSS語法方式

4:Sass和CSS的寫法差別:

正如Sass和SCSS的區別一樣,

css和SCSS的書寫方式無差別;甚至可以把現有的css文件直接改為“.scss”都可以直接使用。

css和Sass的區別也是一樣的!

Sass是基於Ruby寫出來的,延續了Ruby的書寫規範。

書寫Sass的時候不帶有大括號和分號,其主要的依靠嚴格的縮進方式來控制;

而css就是有大括號和分號,必不可少;而且縮進方式沒有那麽嚴格的要求,甚至可以不用縮進。

代碼示例:

Sass寫法

body

  color: #fff

  background: #fff

css寫法

body{

  color::#fff;

  background: #fff;

}

Sass-學習筆記