参数在SASS @mixin中无法正常工作

时间:2011-07-04 09:00:51

标签: css sass mixins

我一直在使用sass(特别是scss bit)和我的电子表格,直到现在它一直很顺利。我使用了很多在所有浏览器中都没有完全实现的CSS3功能,我想我可以写一个在这个程度上做了一些事情的mixin:

@mixin multilang($what, $value) {
    $what: $value;
    -khtml-#{$what}: $value;
    -webkit-#{$what}: $value;
    -o-#{$what}: $value;
    -moz-#{$what}: $value;
}

并将其称为@include multilang(user-select, none);,但相反,我编译的CSS中充斥着诸如-khtml-none: none之类的内容。

现在,我想我在这里做错了,但我似乎无法弄清楚它是什么。我试着用引号括起来,使用命名参数等,但一切基本上都有同样的问题。

1 个答案:

答案 0 :(得分:2)

你需要包装你的第一个$这样的

@mixin multilang($what, $value) {
  #{$what}: $value;
  -khtml-#{$what}: $value;
  -webkit-#{$what}: $value;
  -o-#{$what}: $value;
  -moz-#{$what}: $value;
}