<p>paragraph</p>
<p>paragraph</p>
<p>paragraph</p>
родитель counter-reset: variable
потомок counter-increment: variable
место вывода content: counter(variable)
<div class="num">
<p> lorem </p>
<p> lorem </p>
<p> lorem </p>
</div>
.num {
counter-reset: mynum; // mynum - произвольное имя
}
.num p {
counter-increment: mynum;
}
.num p::before {
content: counter(mynum)'. ';
}
lorem
lorem
lorem
.num-step {
counter-reset: mystep 30; // 30 - начало отсчета
}
.num-step p {
counter-increment: mystep -10; // -10 это шаг
}
.num-step p::before {
content: counter(mystep)'. ';
}
Цифры находятся в свойстве content в качестве аргументов. К ним применяются свойства CSS текущего селектора и особые свойства выбора типа отображения цифр, аналогичные свойству list-style-type:
.num-step p::before {
content: counter(mystep, upper-roman)'. ';
}