我有一個類別列表,我想從中設置背景顏色。我想保留背景顏色的值作爲變量。是否可以通過字符串插值來引用變量? 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