【发布时间】:2010-11-10 17:26:51
【问题描述】:
我想做的是创建一个 mixin,它接受参数并使用一个或多个参数作为要包含的其他 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 吗?
-
我可以并且最终做到了,但我一直在寻找更优雅的解决方案。我可以将它与 php 或任何其他语言中的数组进行比较。如果您有很多颜色要存储,您更愿意拥有一个可以作为一个组轻松访问并且代码干净的单个数组还是每种颜色的不同变量? :)
标签: less less-mixins