Я хочу иметь ряд элементов, и я хочу иметь инкрементные цвета фона, но я также хочу не жестко его кодировать, чтобы можно было в будущем расширять.CSS3 меняет цвет фона
<div class="container">
<div>one</div>
<div>two</div>
<div>three</div>
</div>
я мог бы сделать что-то вроде этого:
.container div:nth-child(0) {
background-color: #0000ff;
}
.container div:nth-child(1) {
background-color: #000066;
}
.container div:nth-child(2) {
background-color: #000000;
}
я предпочел бы сделать это с одним правилом, что позволило бы более лаконичный код, а также позволяет получить дополнительную расширяемость (для, скажем, 6 элементов). Возможно ли это? Я знаю, что что-то вроде этого довольно просто с JQuery, но я предпочел бы просто использовать CSS, если это возможно.
Я бы рекомендовал использовать CSS препроцессор как SASS или LESS. Это идеально подходит для таких случаев использования;) – MMachinegun
Хотя это не решает вашу проблему напрямую, вы можете достичь того, о чем говорите, используя препроцессор, такой как [LESS] (http://lesscss.org/), используя цикл , Проверьте этот ответ http://stackoverflow.com/questions/21440789/loop-through-array-of-values-in -less. – Rorschach120
Я слышал о МЕНЬШЕ, хотя я никогда не использовал его. Я обязательно проверю это. – polson136