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 ];" でした
どうすればこれを達成できますか?