一、什麼是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.csssass提供四個編譯風格的選項:
* nested:巢狀縮排的css**,它是預設值。生產環境當中,一般使用最後乙個選項。* expanded:沒有縮排的、擴充套件的css**。
* compact:簡潔格式的css**。
* compressed:壓縮後的css**。
sass --style compressed test.sass test.css三、基本用法
3.1 變數
sass允許使用變數,所有變數以$開頭。
$blue : #1875e7;如果變數需要鑲嵌在字串之中,就必須需要寫在#{}之中。div
$side : left;3.2 計算功能.rounded -radius: 5px;
}
sass允許在**中使用算式:
body3.3 巢狀
sass允許選擇器巢狀。比如,下面的css**:
div h1可以寫成:
div屬性也可以巢狀:}
p可以寫成:
p注意,border後面必須加上冒號。}
3.4 注釋
sass共有兩種注釋風格。
標準的css注釋 /* comment */ ,會保留到編譯後的檔案。
單行注釋 // comment,只保留在sass原始檔中,編譯後被省略。
四、**的重用
4.1 繼承
sass允許乙個選擇器,繼承另乙個選擇器。比如,現有class1:
.class1class2要繼承class1,就要使用@extend命令:
.class24.2 mixin
mixin有點像c語言的巨集(macro),是可以重用的**塊。
使用@mixin命令,定義乙個**塊。
@mixin left使用@include命令,呼叫這個mixin。
divmixin的強大之處,在於可以指定引數和預設值。
@mixin left($value: 10px)使用的時候,根據需要加入引數:
div4.3 顏色函式
sass提供了一些內建的顏色函式,以便生成系列顏色。
lighten(#cc3, 10%) // #d6d65c4.4 插入檔案darken(#cc3, 10%) // #a3a329
grayscale(#cc3) // #808080
complement(#cc3) // #33c
@import命令,用來插入外部檔案。
@import("path/filename.scss");如果插入的是.css檔案,則等同於css的import命令。
@import "foo.css";五、高階用法
5.1 條件語句
@if可以用來判斷:
p配套的還有@else命令:@if 5 < 3
}
@if lightness($color) > 30% @else5.2 迴圈語句
sass支援for迴圈:
@for $i from 1 to 10 px solid blue;}}也支援while迴圈:
$i: 6;each命令,作用與for類似:@while $i > 0
$i: $i - 2;
}
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 ...