1、sass的安裝css
sass安裝博客網址:http://my.oschina.net/sundaren/blog/716055web
2、準備和監聽瀏覽器
1. sass的文件後綴名 : .scss(意思爲Sassy CSS)sass
2.sass文件的轉化:app
//文件名爲test的sass文件轉化爲test文件名的css $ sass test.scss test.css
3.提供四個編譯風格的選項:ide
* nested:嵌套縮進的css代碼,它是默認值。 * expanded:沒有縮進的、擴展的css代碼。 * compact:簡潔格式的css代碼。 * compressed:壓縮後的css代碼。
生產環境當中,用第四種代碼壓縮spa
sass --style compressed test.sass test.css
4.SASS監聽某個文件或目錄.net
// watch a file sass --watch test.scss:test.css // watch a directory sass --watch app/sass:public/stylesheets
3、基本語法code
1.變量blog
SASS容許使用變量,全部變量以$開頭。
$blue : #1875e7;
div {
color : $blue;
}
若是變量須要鑲嵌在字符串之中,就必須須要寫在#{}之中。
$side : left;
.rounded {
border-#{$side}-radius: 5px;
}
2.計算功能
SASS容許在代碼中使用算式:
body {
margin: (14px/2);
top: 50px + 100px;
right: $var * 10%;
}
3.嵌套
SASS容許選擇器嵌套。好比,下面的CSS代碼:
div h1 {
color : red;
}
能夠寫成:
div {
h1 {
color:red;
}
}
屬性也能夠嵌套,好比border-color屬性,能夠寫成:
p {
border: {
color: red;
}
}
注意,border後面必須加上冒號。
在嵌套的代碼塊內,能夠使用&引用父元素。好比a:hover僞類,能夠寫成:
a {
&:hover { color: #ffb3ff; }
}
4.註釋
SASS共有兩種註釋風格。
標準的CSS註釋 /* comment */ ,會保留到編譯後的文件。
單行註釋 // comment,只保留在SASS源文件中,編譯後被省略。
在/*後面加一個感嘆號,表示這是"重要註釋"。即便是壓縮模式編譯,也會保留這行註釋,一般能夠用於聲明版權信息。
/*!
重要註釋!
*/
3、代碼重寫
1.繼承
SASS容許一個選擇器,繼承另外一個選擇器。好比,現有class1:
.class1 {
border: 1px solid #ddd;
}
class2要繼承class1,就要使用@extend命令:
.class2 {
@extend .class1;
font-size:120%;
}
2.Mixin
Mixin有點像C語言的宏(macro),是能夠重用的代碼塊。
使用@mixin命令,定義一個代碼塊。
@mixin left {
float: left;
margin-left: 10px;
}
使用@include命令,調用這個mixin。
div {
@include left;
}
mixin的強大之處,在於能夠指定參數和缺省值。
@mixin left($value: 10px) {
float: left;
margin-right: $value;
}
使用的時候,根據須要加入參數:
div {
@include left(20px);
}
下面是一個mixin的實例,用來生成瀏覽器前綴。
@mixin rounded($vert, $horz, $radius: 10px) {
border-#{$vert}-#{$horz}-radius: $radius;
-moz-border-radius-#{$vert}#{$horz}: $radius;
-webkit-border-#{$vert}-#{$horz}-radius: $radius;
}
使用的時候,能夠像下面這樣調用:
#navbar li { @include rounded(top, left); }
#footer { @include rounded(top, left, 5px); }