我想将一个变量和一个字符串合并到一个新变量中,如下所示:
$product_bodyclass_list: class1 class2 class3 class4;
$product_class1_color: #C00;
$product_class2_color: #00C;
$product_class3_color: #0C0;
$product_class4_color: #000;
@each $bodyclass in $product_bodyclass_list {
.page-#{$bodyclass} {
a {
color: $product_#{$bodyclass}_color; // This is wrong
}
}
}
有人知道怎么做这个吗?
不,您不能有动态变量。
从文档:
您可以使用两个列表和
nth()
函数来实现相同的效果。另外,使用
@for
指令可能更干净:此外,如果要显式定义变量,以便可以在其他地方使用它们,请列出变量列表: