У меня есть этот пример:
<div class="container">
<div class="item-1"></div>
<div class="item-2"></div>
<div class="item-2"></div>
<div class="item-2"></div>
<div class="item-3"></div>
<div class="item-3"></div>
</div>
... и item-# может достигать 48. То, что я хочу сделать, - это указать на каждый уникальный .item- # и присвоить ему другой цвет.
Я попытался сыграть с этим в SCSS:
@for $i from 1 through 48 {
.item-#{$i} {
&:nth-child(1):nth-last-child(2),
&:nth-child(2):nth-last-child(1) {
color: red; }
}
}
... но это не сработало. Я нашел подобное решение здесь: Может ли CSS определить количество дочерних элементов, имеющих элемент?, но разница в том, что мне нужно все .item- #, чтобы быть обернутым в один контейнер.
Я бы хотел избежать использования JavaScript.