在Sass中,我們可以使用“@if語句”來進行條件選擇判斷。Sass的條件選擇語句共有3種:
接下來,我們一一詳細介紹這3種條件選擇語句。
在Sass中,我們可以使用“@if…”來實現單向選擇。
舉例:
div
{
@if (10px>5px)
{
border:1px solid gray;
}
}
編譯出來的CSS代碼如下:
div
{
border:1px solid gray;
}
在Sass中,我們可以使用“@if…@else…”來實現雙向選擇。
舉例:
@mixin checkBlock($boolean:true)
{
@if $boolean
{
display:block;
}
@else
{
display:none;
}
}
.block
{
@include checkBlock;
}
.hidden
{
@include checkBlock(false);
}
編譯出來的CSS代碼如下:
.block
{
display: block;
}
.hidden
{
display: none;
}
分析:
這裡定義了帶有一個參數的混合宏checkBlock,參數默認值為true。然後使用“@if…@else…”語句對傳過來的參數進行判斷,從而決定元素display屬性值為block(顯示),還是none(隱藏)。
在Sass中,我們可以使用“@if…@else if…”來實現多向選擇。
舉例:
@mixin checkColor ($width)
{
@if ($width>100px)
{
color:red;
}
@else if ($width<100px)
{
color:green;
}
@else
{
color:blue;
}
}
div
{
@include checkColor(100px);
}
編譯出來的CSS代碼如下:
div
{
color:blue;
}
分析:
“@if…@else if…”這種多向選擇的語句在Sass用得比較少,我們只需要簡單了解一下即可。