【发布时间】:2011-12-14 10:40:18
【问题描述】:
标准的lesscss混合:
.box-shadow(@val) {
-moz-box-shadow: @val;
box-shadow: @val;
}
但是,在纯 CSS 中,我可以在一个元素上使用多个框阴影,例如
#myBox {
box-shadow: inset 0px 1px 0px white, 0px 0px 5px #aaa;
-moz-box-shadow: inset 0px 1px 0px white, 0px 0px 5px #aaa;
}
到即。创建嵌入和发光效果。当然在这种情况下我也想使用lesscss来解决供应商前缀诅咒,但是
.box-shadow() {
-moz-box-shadow: @arguments;
box-shadow: @arguments;
}
#myBox {
.box-shadow(inset 0px 1px 0px white, 0px 0px 5px #aaa);
}
将渲染
#myBox {
box-shadow: inset 0px 1px 0px white 0px 0px 5px #aaa;
-moz-box-shadow: inset 0px 1px 0px white 0px 0px 5px #aaa;
}
(注意white 后面缺少的逗号)!这在语法上是不正确的。有什么办法可以欺骗lesscss 将多个参数与, 而不是 连接起来?我认为这应该是一个或多或少的标准问题,但还没有找到任何规范的解决方案......
【问题讨论】: