W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
你可能早已知曉,Sass 通過?@if
?和?@else
?指令提供了條件語句。除非你的代碼中有偏復雜的邏輯,否則沒必要在日常開發(fā)的樣式表中使用條件語句。實際上,條件語句主要適用于庫和框架。
無論何時,如果你感覺需要它們,請遵守下述準則:
@if
?之前添加空行;{
)后換行;@else
?語句和它前面的右閉大括號(}
)寫在同一行;}
)后添加空行,除非下一行還是右閉大括號(}
),那么就在最后一個右閉大括號(}
)后添加空行。// Yep
@if $support-legacy {
// ...
} @else {
// ...
}
// Nope
@if ($support-legacy == true) {
// ...
}
@else {
// ...
}
測試一個錯誤值時,通常使用?not
?關鍵字而不是比較與?false
?或?null
?等值。
// Yep
@if not index($list, $item) {
// ...
}
// Nope
@if index($list, $item) == null {
// ...
}
通常將變量置于語句的左側,而將結果置于右側。如果使用相反的順序,通常會增加閱讀難度,特別是對于沒有經驗的開發(fā)者。
// Yep
@if $value == 42 {
// ...
}
// Nope
@if 42 == $value {
// ...
}
當使用條件語句并在一些條件下有內聯函數返回不同結果時,始終要確保最外層函數有一個?@return
?語句。
// Yep
@function dummy($condition) {
@if $condition {
@return true;
}
@return false;
}
// Nope
@function dummy($condition) {
@if $condition {
@return true;
} @else {
@return false;
}
}
如果你喜歡 Sass Guidelines,請支持它
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯系方式:
更多建議: