我想要做的是創建一個mixin,它接受參數並將一個或多個參數用作包含其他mixin的名稱。是LESS中可變的mixin名稱嗎?
因爲我不知道正確的術語,我會嘗試通過例子來解釋:
@gradients{
light:#fafafa; //Should these also be prefixed with @?
dark:#888888;
}
@gradientBackground(@name,@height){
background-image:url('../img/gradients/{@name}-{@height}.png'); //this works
background-color:@gradients[@name];
}
.someBox{
@gradientBackground(light;150);
}
//Expected result:
.someBox{
background-image:url('../img/gradients/light-150.png'); //This works
background-color:#fafafa; //This doesn't work.
}
影像作品,但我還沒有想出如何從@gradients
引用相應的顏色。這可能嗎?
您不能使用@dark_gradient和@light_gradient嗎? – 2011-03-25 10:17:53
我可以並最終做到了,但我一直在尋找更優雅的解決方案。我可以比較它在PHP或任何其他語言的數組。如果你有很多顏色需要存儲,你是否希望有一個單一的數組可以作爲一個組輕鬆訪問,並且對代碼或每種顏色都是不同的變量? :) – jpeltoniemi 2011-03-28 14:03:47