001、安裝sass
1、刪除gem源:gem sources --remove https:
//rubygems
.org/
2、添加國內源:gem sources -a http:
//gems
.ruby-china.org/
3、打印是否替換成功:gem sources -l
4、安裝sass:gem install sass
Linux和Mac已自帶Ruby,不用再安裝,mac同學安裝:sudo gem install sass
gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/
002、sass的四種編譯風格
nested:嵌套縮進的css代碼,它是默認值。

expanded:沒有縮進的、擴展的css代碼。

compact:簡潔格式的css代碼。

compressed:壓縮后的css代碼。

003、編譯sass
1、單個文件編譯:sass 文件名:文件名
2、編譯整個文件夾:sass 文件夾名:文件夾名
3、監聽編譯:sass --watch 文件名:文件名
4、壓縮加編譯:sass --watch test.scss:test.css --style nested
5、編譯整個文件夾:
sass sass/:css/
004、sass的基本語法
1、sass中定義變量用$
1、普通變量和默認變量 普通變量定義了后可在全局使用

默認變量僅需要在值后面加!default

2、如果變量需要鑲嵌在字符串之中,就必須需要寫在#{}之中
3、局部變量只能在局部使用,全局變量可以在任何地方使用
2、嵌套
選擇器嵌套: ul{ li{ color:red; &:hover a{ color:#000; } } }
&:代表父級
3、混合宏
作用:可以重用代碼塊
聲明混合宏:@mixin
調用混合宏:@include
1、不帶參數的混合宏
@mixin border-radius{
-webkit-border-radius:5px;
border-radius:5px;
}
2、帶參數的混合宏
@mixin border-radius($radius:5px){
-webkit-border-radius:$radius;
border-radius:$radius;
}
如果需要修改則在調用的時候直接修改即可
4、繼承
在sass中,通過繼承可以減少重復的代碼,讓一個選擇器繼承另一個選擇器的樣式
方法:@extend
.alert{font-size:18px;}
.alert a{
text-align:center;
&:hover{
color:red;
}
}
div{@extend .alert}
5、@import
@import:引入其他文件 例如:reset文件 公共文件的引入:命名規范是以下划線開頭的,這樣的 scss 文件不會被編譯成 css
_base.scss文件
@import "base";