css框架 SASS用法指南

2021-07-15 16:42:04 字數 3228 閱讀 4805

一、什麼是sass

sass是一種css的開發工具,提供了許多便利的寫法,大大節省了設計者的時間,使得css的開發,變得簡單和可維護。

本文總結了sass的主要用法。我的目標是,有了這篇文章,日常的一般使用就不需要去看官方文件了。

二、安裝和使用

2.1 安裝

sass是ruby語言寫的,但是兩者的語法沒有關係。不懂ruby,照樣使用。只是必須先安裝ruby,然後再安裝sass。

假定你已經安裝好了ruby,接著在命令列輸入下面的命令:

gem install sass

然後,就可以使用了。

2.2 使用

sass檔案就是普通的文字檔案,裡面可以直接使用css語法。檔案字尾名是.scss,意思為sassy css。

下面的命令,可以在螢幕上顯示.scss檔案轉化的css**。(假設檔名為test。)

sass test.scss

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

sass test.scss test.css

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

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

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

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

* compressed:壓縮後的css**。

生產環境當中,一般使用最後乙個選項。

sass --style compressed test.sass test.css

三、基本用法

3.1 變數

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

$blue : #1875e7; 

div

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

$side : left;

.rounded -radius: 5px;

}

3.2 計算功能

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

body

3.3 巢狀

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

div h1

可以寫成:

div

}

屬性也可以巢狀:

p

可以寫成:

p

}

注意,border後面必須加上冒號。

3.4 注釋

sass共有兩種注釋風格。

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

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

四、**的重用

4.1 繼承

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

4.3 顏色函式

sass提供了一些內建的顏色函式,以便生成系列顏色。

lighten(#cc3, 10%) // #d6d65c

darken(#cc3, 10%) // #a3a329

grayscale(#cc3) // #808080

complement(#cc3) // #33c

4.4 插入檔案

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

@import("path/filename.scss");

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

@import "foo.css";

五、高階用法

5.1 條件語句

@if可以用來判斷:

p

@if 5 < 3

}

配套的還有@else命令:

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

5.2 迴圈語句

sass支援for迴圈:

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

也支援while迴圈:

$i: 6;

@while $i > 0

$i: $i - 2;

}

each命令,作用與for類似:

5.3 自定義函式

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

@function double($n)

#sidebar {

width: double(5px);

文章出處:

推薦另外乙個同類專案 less css,目前 oschina 正在使用 less css。

SASS用法指南

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

Sass用法指南

一 安裝和使用 1.1 安裝 sass是ruby語言寫的,但是兩者的語法沒有關係,只是必須先安裝ruby,然後安裝sass.假設你已安裝了ruby,命令列安裝 gem install sass 1.2 使用 將.sass檔案轉化為css sass test.scss 如果要將顯示結果儲存成檔案,後面...

SQLAlchemy用法指南

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