1.Sass中,咱們聲明變量使用的是 $ 美圓符號開頭,注意一下,定義一個Sass變量必須用「$」開頭,否則編譯的時候是沒法識別的。css
語法:html
2.Sass中,對於變量的取值有兩種方式:組件化
1》通常值:在Sass中,變量的通常值,指的是咱們常見的變量值,這個值能夠是數字、字符串 等。spa
例如:$width:10px;
code
$color:white;
htm
$bgColor:red;
div
{
font-size:$width;
color:$color;
background-color:$bgColor;
}
div
{
blog
font-size
:
10px
;
color
:
white
;
background-color
:
red
;
}
2》默認值:在Sass中,變量還有一種取值方式,那就是默認值。所謂的默認值,指的是給變量 初始化一個默認值,這個值在後面能夠根據開發的須要,使用一個「同名變量」的值覆蓋掉。定義變量的默認值很簡單,咱們只須要在「變量值」後面加上「!default」就能夠了。繼承
例如:ci
$width:10px !default;
作用域
.div1
{
width:$width;
}
.div2
{
$width:20px;
width:$width;
}
.div3
{
$width:30px;
width:$width;
}
分析:
想要覆蓋變量的默認值很簡單,咱們只須要在該變量被調用以前從新定義該變量的值就能夠了。變量的默認值,在實際開發特別是組件化開發中是很是有用的。固然,這裏咱們只須要簡單瞭解一下便可。
3.變量的做用域
1》全局變量:在Sass中,全局變量通常指的是在「選擇器、混合宏、繼承等」外部定義的變量。全局變量從定義開始,一直到整個程序結束都起做用。
舉例:
1
2
3
4
5
|
$color:red; //定義全局變量
body
{
color:$color; //調用全局變量
}
|
2》局部變量:在Sass中,局部變量通常指的是在「選擇器、混合宏、繼承等」內部定義的變量。局部變量只能在這些的內部起做用,在這些的外部是不起做用的。
舉例:是綠色
1
2
3
4
5
6
7
8
9
|
$color:red; //定義全局變量
body
{
$color:green; //定義局部變量
div
{
color:$color; //調用局部變量
}
}
|
此外給小夥伴們一個實用的建議:對於須要重複使用的就定義成一個變量,對於不須要重複使用的直接用數值就好了。