1-1. 變量聲明
sass
變量的聲明和css
屬性的聲明很像:
$highlight-color: #F90;
這意味著變量$highlight-color
現(xiàn)在的值是#F90
。任何可以用作css
屬性值的賦值都可以用作sass
的變量值,甚至是以空格分割的多個屬性值,如$basic-border: 1px solid black;
,或以逗號分割的多個屬性值,如$plain-font: "Myriad Pro"、Myriad、"HelveticaNeue"、Helvetica、"Liberation Sans"、Arial和sans-serif; sans-serif;
。這時變量還沒有生效,除非你引用這個變量——我們很快就會了解如何引用。
與CSS
屬性不同,變量可以在css
規(guī)則塊定義之外存在。當變量定義在css
規(guī)則塊內(nèi),那么該變量只能在此規(guī)則塊內(nèi)使用。如果它們出現(xiàn)在任何形式的{...}
塊中(如@media
或者@font-face
塊),情況也是如此:
$nav-color: #F90;
nav {
$width: 100px;
width: $width;
color: $nav-color;
}
//編譯后
nav {
width: 100px;
color: #F90;
}
在這段代碼中,$nav-color
這個變量定義在了規(guī)則塊外邊,所以在這個樣式表中都可以像nav
規(guī)則塊那樣引用它。$width
這個變量定義在了nav
的{ }
規(guī)則塊內(nèi),所以它只能在nav
規(guī)則塊內(nèi)使用。這意味著是你可以在樣式表的其他地方定義和使用$width
變量,不會對這里造成影響。
只聲明變量其實沒啥用處,我們最終的目的還是使用它們。上例已介紹了如何使用$nav-color
和$width
這兩個變量,接下來我們將進一步探討變量的使用方法。