counter-reset
to initialize a variable counter (default 0
), the name of which is the value of the attribute (i.e. counter
).counter-increment
on the variable counter for each countable element (i.e. each <li>
).counters()
to display the value of each variable counter as part of the content
of the :before
pseudo-element for each countable element (i.e. each <li>
). The second value passed to it ('.'
) acts as the delimiter for nested counters.<ul> <li>List item</li> <li>List item</li> <li> List item <ul> <li>List item</li> <li>List item</li> <li>List item</li> </ul> </li> </ul>
ul { counter-reset: counter; list-style: none; } li:before { counter-increment: counter; content: counters(counter, '.') ' '; }
Subscribe to get resources directly to your inbox. You won't receive any spam! ✌️