我有一个类别列表,我想从中设置背景颜色。我想保留背景颜色的值作为变量。是否可以通过字符串插值来引用变量? Sass在我目前使用这段代码时抛出了一个“Invalid CSS”错误:是否可以使用插值字符串引用变量?
/* Category Colors */
$family_wellness_color: #c1d72e;
$lifestyle_color: #f4eb97;
$food_color: #f78f1e;
...
/* Categories */
@each $cat in family_wellness, lifestyle, food
{
.#{$cat}
{
.swatch, .bar
{
background-color: $#{$cat}_color;
}
}
}
可能吗?我真的很感激一些建议!
虽然我还没有尝试过这个,我敢肯定,这是不支持的。我无法在[插入](http://sass-lang.com/docs/yardoc/file.SASS_REFERENCE.html#interpolation_)或其他适用部分下找到它。快乐的编码。 – 2011-05-15 17:35:15
是的,我也没有提供非常优雅的解决方案。我真的不希望为每个分类颜色创建一个类,但我倾向于这样做,所以我可以在循环中使用@extend。{{cat} _background_color(或其他)。 – Brandon 2011-05-15 17:39:51
也许可以使用@function或者写一个扩展,也许(我相当确定这些变量应该可以在这些上下文中访问)。 – 2011-05-15 18:23:38