SASS預(yù)處理語言學(xué)習(xí)
定義變量
SASS允許使用變量棒动,所有變量以$開頭婚脱。
$blue : #1875e7;
div {
color : $blue;
}
如果變量需要鑲嵌在字符串之中雹仿,就必須需要寫在#{}之中嘱吗。
$side : left;
.rounded {
border-#{$side}-radius: 5px;
}
SASS允許在代碼中使用算式:
body {
margin: (14px/2);
top: 50px + 100px;
right: $var * 10%;
}
屬性也可以嵌套玄组,比如border-color屬性,可以寫成:
p {
border: {
color: red;
}
}
// 注意谒麦,border后面必須加上冒號(hào)俄讹。
SASS允許一個(gè)選擇器,繼承另一個(gè)選擇器绕德。
//class2要繼承class1患膛,就要使用@extend命令:
.class2 {
@extend .class1;
font-size:120%;
}
Mixin有點(diǎn)像C語言的宏(macro),是可以重用的代碼塊
// 使用@mixin命令耻蛇,定義一個(gè)代碼塊踪蹬。
@mixin left {
float: left;
margin-left: 10px;
}
// 使用@include命令,調(diào)用這個(gè)mixin臣咖。
div {
@include left;
}
// mixin的強(qiáng)大之處跃捣,在于可以指定參數(shù)和缺省值。
@mixin left($value: 10px) {
float: left;
margin-right: $value;
}
// 使用的時(shí)候亡哄,根據(jù)需要加入?yún)?shù):
div {
@include left(20px);
}
SASS提供了一些內(nèi)置的顏色函數(shù)枝缔,以便生成系列顏色。
lighten(#cc3, 10%) // #d6d65c
darken(#cc3, 10%) // #a3a329
grayscale(#cc3) // #808080
complement(#cc3) // #33c
插入文件
@import "path/filename.scss";
條件語句
// @if可以用來判斷:
p {
@if 1 + 1 == 2 { border: 1px solid; }
@if 5 < 3 { border: 2px dotted; }
}
// 配套的還有@else命令:
@if lightness($color) > 30% {
background-color: #000;
} @else {
background-color: #fff;
}
自定義函數(shù)
// SASS允許用戶編寫自己的函數(shù)蚊惯。
@function double($n) {
@return $n * 2;
}
#sidebar {
width: double(5px);
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者