【发布时间】:2013-04-15 16:13:18
【问题描述】:
我正在尝试遍历 Sass 中的值列表并使用当前键的插值来动态输出分别使用 @include 和 @extend 的类名。
这是显示问题的简化笔。 http://codepen.io/ghepting/pen/vBmLy
正如您在标记中看到的那样,我尝试在插值字符串的内部和外部包含“_”。解决 Sass 如何支持插值的限制,我是否缺少一些东西?
(注意:OP的笔已经消失了。这不是笔中找到的原始代码,而是问题的粗略近似)
$error-light: red;
$error-dark: darken(red, 10%);
$success-light: green;
$success-dark: darken(green, 10%);
$dialogs: error, success;
@each $d in $dialogs {
.#{$d} {
background: $#{$d}-light;
}
}
【问题讨论】:
-
Mixin/Function 插值正在积极研究中,应该包含在未来的版本中:github.com/nex3/sass/issues/626
-
问题是Sass是用来编译成CSS的。为了“插入”一个 mixin/function/var 名称,你需要一些可以编译为 Sass 或“Sassass”的东西(语法上很棒的语法上很棒的样式表)。
标签: sass