Вы не можете делать циклы только с использованием чистого CSS. Но вы можете сделать это, если вы используете CSS препроцессоры, такие как SASS или LESS, например:
SASS
@for $i from 1 through 9 {
.#main-container:nth-child(#{$i}n) {
animation-delay: {$i * 0.5}s;
}
}
LESS
.mixin-loop (@i) when (@i > 0) {
// Output the current counter
.main-container:nth-child(@{i}) {
animation-delay: {@i * 0.5}s;
}
// The mixin calls itself, recursively
// until the "@i > 0" condition is no longer met
.mixin-loop(@i - 1);
}
// Call the mixin with a counter to start the loop
.mixin-loop(9);
Вы можете найти больше способов и узнать больше по этой ссылке .