我在 SASS 中有一个列表,我正在尝试使用括号表示法访问这些项目:
$collection[1];
但这给了我一个错误。
有没有其他方法可以做到这一点?
我为什么要这样做?
我有一个必须根据服务器分配给它们的颜色在不同元素上设置的颜色列表。标记有编号的类(color-0
、color-1
等)。这是我的目标CSS:
.color-0 { color: red }
.color-1 { color: orange }
.color-2 { color: green }
.color-3 { color: blue }
/* many more, with more complex colors... */
我想我可以使用带有循环的 SASS 集合,而不是全部手动编写:
$color-collection: ('red', 'orange', 'green', 'blue');
$color-count: length($color-collection);
@for $i from 0 to $color-count {
.color-#{$i} {
color: $color-collection[ $i ];
}
}
但这只是给了我以下错误:
语法错误:“...color-collection”后的 CSS 无效:预期为“;”,为“[ $i ];”
我怎样才能做到这一点?