Я предполагаю, что каждое вхождение .progress
на самом деле является первым дочерним элементом элемента. Чтобы ваш пример работал, все элементы .progress
должны быть братьями и сестрами.
т.е. это будет работать:
<div class="progress">1</div>
<div class="progress">2</div>
<div class="progress">3</div>
... но это не так:
<div><span class="progress">1</span></div>
<div><span class="progress">2</span></div>
<div><span class="progress">3</span></div>
В этом случае вам нужно переместить класс progress
в <div>
, а затем использовать этот CSS:
.progress:nth-child(3n+1) span {
background: teal;
}