嵌套循環我都覺得很有用,可是判斷有什么用?判斷的使用場景在哪里?為什么會有判斷這個語法,為了解決什么問題?$type: monster;p {
@if $type == ocean {
color: blue;
} @else if $type == matador {
color: red;
} @else if $type == monster {
color: green;
} @else {
color: black;
}
}這是官網給個實例,這樣不是很沒有意義嗎?直接定義p {color: green;
}不是更加直接嗎?瀏覽器里沒有腳本可以控制sass的type,一切全在sass編譯前的環境里運行,編譯成css后就只能依靠javascript更改,那么為什么還要@if呢?
2 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
看了一點文檔,@if語法主要活躍在瀏覽器兼容上,可以少些很多js代碼
$lte7:true !default;
//是否兼容ie6,7
//inline-block
//ie6-7 *display: inline;*zoom:1;
@mixin inline-block {
display: inline-block;
@if $lte7 { *display: inline;*zoom:1; }
}
如果變量$lte7為真,就輸出display: inline;zoom:1;
- 2 回答
- 0 關注
- 1465 瀏覽
添加回答
舉報
0/150
提交
取消