我有基於傳遞給它的側面使邊緣有些不足(上,右,下,左或全部):簡化LESS混入
.margin(@px,@side) when (@side = top) {
(){ margin-top: ~"@{px}px"; }
}
.margin(@px,@side) when (@side = right) {
(){ margin-right: ~"@{px}px"; }
}
.margin(@px,@side) when (@side = bottom) {
(){ margin-bottom: ~"@{px}px"; }
}
.margin(@px,@side) when (@side = left) {
(){ margin-left: ~"@{px}px"; }
}
.margin(@px,@side) when (@side = all) {
(){ margin-top: ~"@{px}px";
margin-right: ~"@{px}px";
margin-bottom: ~"@{px}px";
margin-left: ~"@{px}px"; }
}
我的問題是,如果我有一個這樣的ID:
#testfeature {
.margin(10px,l);
.margin(10px,r);
}
再少編譯這樣的:
#testfeature {
margin-left:10px;
}
#testfeature {
margin-right:10px;
}
我如何得到它來編譯如下:
#testfeature {
margin-left:10px;
margin-right:10px;
}
爲什麼你包裝一下你的mixin的內容與'(){...}',我猜想,那會是什麼引起的不必要的分離? – zzzzBov 2013-02-15 21:27:55
更重要的是,你爲什麼要編寫這麼多的代碼來寫入'margin'屬性? LESS是關於編寫更少的代碼,這是更多沒有用的代碼。 – zzzzBov 2013-02-17 02:19:02