變數存取一些有意義的數值,幫助我們更方便的建構或維護代碼。
SASS 的變數命名以 $ 開頭,變數名稱可用英文、數字、減號(-)與底線(_)組成,不可有空白。
不同於一般程式,變數使用冒號(:)指定,使用分號(;)結束,以下是變數的一些示例:
//存顏色,也可以用 rgba(0, 0, 0, 255); 之類的形式
$color: #0088cc;
//存數字
$int: 10;
//帶單位的數值,也可以用 em,rem、vh、vw、px 等等
$size: 50%;
//存布林值, true 或 false
$bool: true;
//存 css 樣式,例如 inhert、absolute 等等
$style: block;
//存字串,需用單引號或雙引號包圍
$selector: '#logo';
//存 SASS list
$selector: 1px, 2px, 3px;
//存 SASS map
$selector: ( white: #fff, black: #000, gray: #ddd );
$color: #0088cc;
//存數字
$int: 10;
//帶單位的數值,也可以用 em,rem、vh、vw、px 等等
$size: 50%;
//存布林值, true 或 false
$bool: true;
//存 css 樣式,例如 inhert、absolute 等等
$style: block;
//存字串,需用單引號或雙引號包圍
$selector: '#logo';
//存 SASS list
$selector: 1px, 2px, 3px;
//存 SASS map
$selector: ( white: #fff, black: #000, gray: #ddd );
變數可以儲存任何東西,我們來看看實際應用的場景。
$color: #0088cc;
.box {
border: 2px solid $color;
.inner {
background-color: $color
}
}
.box {
border: 2px solid $color;
.inner {
background-color: $color
}
}
以上會匯出:
.box { border: 2px solid #0088cc; }
.box .inner { background-color: #0088cc; }
.box .inner { background-color: #0088cc; }
如此我們就可以修改一個變數,以改變多個內容。
沒有留言:
張貼留言