Sass用法指南

2022-08-29 22:06:25 字數 2964 閱讀 6493

一、安裝和使用

1.1 安裝

sass是ruby語言寫的,但是兩者的語法沒有關係,只是必須先安裝ruby,然後安裝sass.

假設你已安裝了ruby,命令列安裝

gem install sass

1.2 使用

將.sass檔案轉化為css**。

sass test.scss

如果要將顯示結果儲存成檔案,後面再跟乙個.css檔名。

sass test.scss test.css

sass提供四個編譯風格的選項:

* nested:巢狀縮排的css**,它是預設值。

* expanded:沒有縮排的、擴充套件的css**。

* compact:簡潔格式的css**。

* compressed:壓縮後的css**。

生成環境中,一般使用壓縮後的css**。

sass --style compressed test.sass test.css

你也可以讓sass監聽某個檔案或目錄,一旦原始檔有變動,就自動生成編譯後的版本。

// watch a file

sass --watch input.scss:output.css

// watch a directory

二、基本用法

sass允許使用變數,所有變數以$開頭。

$blue : #1875e7; 

div

如果變數需要鑲嵌在字串之中,就必須需要寫在#{}之中。

body

3.2 計算功能

sass允許在**中使用算式:

body

3.3 巢狀

sass允許選擇器巢狀。比如,下面的css**:

div h1

可以寫成:

div 

}

屬性也可以巢狀,比如border-color屬性,可以寫成:

p 

}

3.4 注釋

sass共有兩種注釋風格。

標準的css注釋 /* comment */ ,會保留到編譯後的檔案。

單行注釋 // comment,只保留在sass原始檔中,編譯後被省略。

在/*後面加乙個感嘆號,表示這是"重要注釋"。即使是壓縮模式編譯,也會保留這行注釋,通常可以用於宣告版權資訊。

/*! 

重要注釋!

*/

三、**重用

sass允許乙個選擇器,繼承另乙個選擇器。比如,現有class1:

.class1

class2要繼承class1,就要使用@extend命令:

.class2

4.2 mixin

mixin有點像c語言的巨集(macro),是可以重用的**塊。

使用@mixin命令,定義乙個**塊。

@mixin left

使用@include命令,呼叫這個mixin。

div

mixin的強大之處,在於可以指定引數和預設值。

@mixin left($value: 10px)

使用的時候,根據需要加入引數:

div

下面是乙個mixin的例項,用來生成瀏覽器字首。

@mixin rounded($vert, $horz, $radius: 10px) -#-radius: $radius;

-moz-border-radius-##: $radius;

-webkit-border-#-#-radius: $radius;

}

3.4 插入檔案

@import命令,用來插入外部檔案。

@import "path/filename.scss";

如果插入的是.css檔案,則等同於css的import命令。

@import "foo.css";

四、高階用法

4.1 條件語句

@if可以用來判斷:

@if lightness($color) > 30%  @else

4.2 迴圈語句

sass支援for迴圈:

@for $i from 1 to 10  px solid blue;

}}

也支援while迴圈:

$i: 6;

@while $i > 0

$i: $i - 2;

}

each命令,作用與for類似:

4.3 自定義函式

sass允許使用者編寫自己的函式。

@function double($n) 

#sidebar

注:文章內容摘錄自————阮一峰日誌

SASS用法指南

學過css的人都知道,它不是一種程式語言。你可以用它開發網頁樣式,但是沒法用它程式設計。也就是說,css基本上是設計師的工具,不是程式設計師的工具。在程式設計師眼裡,css是一件很麻煩的東西。它沒有變數,也沒有條件語句,只是一行行單純的描述,寫起來相當費事。很自然地,有人就開始為css加入程式設計元...

css框架 SASS用法指南

一 什麼是sass sass是一種css的開發工具,提供了許多便利的寫法,大大節省了設計者的時間,使得css的開發,變得簡單和可維護。本文總結了sass的主要用法。我的目標是,有了這篇文章,日常的一般使用就不需要去看官方文件了。二 安裝和使用 2.1 安裝 sass是ruby語言寫的,但是兩者的語法...

SQLAlchemy用法指南

資料庫操作都存在4個基本的功能,增 讀 改 刪 crud 增 db.session.add 讀 使用model.query model.query是db.session.query model 的簡寫 model.query.all 資料庫中所有行 model.query.limit 10 all ...