【发布时间】:2012-12-24 23:38:51
【问题描述】:
我有一些使用指南针阴影混合的元素。由于参数相同,我希望将它们放在变量中。我认为这就是 variable arguments 的用途,但显然我做错了,因为以下内容不起作用:
// my shadow style
$shadow: #000000, 0px, 0px, 20px;
.list {
@include single-box-shadow($shadow...);
}
这应该是一样的
.list {
@include single-box-shadow(#000000, 0px, 0px, 20px);
}
但是虽然第二个示例有效,但第一个示例正在编译为
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
我在这里做错了什么?
指南针版本是 0.12.2,SASS 是 3.2.3。
编辑:我正在使用 yeoman 进行编译,也许它使用了不同的(旧)版本?我该如何检查?
【问题讨论】:
-
对我来说这两个例子编译的一样...你用的是什么版本的 Compass 和 Sass?
-
Compass 是 0.12.2,Sass 是 3.2.3。
-
我是用yeoman编译的,不知道有没有区别——应该用系统compass和sass版本?
-
需要注意的是,
box-shadow需要一个由空格而不是逗号分隔的值列表。 -
感谢 cimmanon,但正如我所提到的,它也适用于逗号分隔的列表。 (我使用的是
single-box-shadow而不是box-shadow)
标签: variables sass compass-sass mixins