【发布时间】:2012-03-03 03:13:10
【问题描述】:
阅读本文
有几个“正确”的答案。由于这个问题有很多流量,我想我应该跟上(我认为)最好的答案是(基于LESS文档)作为LESS项目成熟,并相应地更改我接受的答案。
我正在使用 LESS,但我无法找到允许多个 CSS3 框阴影的解决方案。我有以下混合:
.box-shadow(@arguments) {
-webkit-box-shadow: @arguments;
-moz-box-shadow: @arguments;
box-shadow: @arguments;
}
我正在尝试这个:
.box-shadow(
inset 0 0 50px rgba(0,0,0,0.3),
0 0 10px rgba(0,0,0,0.5);
);
这在普通 CSS3 中有效,但在从 LESS 文件运行时会失败。我在某处读到,分隔两个阴影的逗号是导致 LESS 解析器出现问题的原因。
有谁知道如何进行这项工作?我能想到的唯一解决方法是创建一个额外的 CSS 文件,其中包含我的多个 box-shadow 属性。
【问题讨论】:
-
现在您的解决方案
.box-shadow( inset 0 0 50px rgba(0,0,0,0.3), 0 0 10px rgba(0,0,0,0.5); );可以正常工作(通过 less2css.org 测试)。 -
完整解释见我的回答。
-
我的旧答案也已更新,以进一步帮助避免混淆
-
This answer 有另一种方法(选项 3)使用最新的 Less 功能执行此操作,并提供更多的灵活性。如果您愿意,我将为 box-shadows 自定义该答案并在此处发布。