* Improve usage share * Remove 'No caveats' note from all snippets * Fix transform-centering usage: #search -> #feat * transform -> transforms2d * Add missing link for multiline truncate
1.8 KiB
Counter
Counters are, in essence, variables maintained by CSS whose values may be incremented by CSS rules to track how many times they're used.
HTML
<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>
CSS
ul {
counter-reset: counter;
}
li::before {
counter-increment: counter;
content: counters(counter, '.') ' ';
}
Demo
Explanation
You can create a ordered list using any type of HTML.
-
counter-resetInitializes a counter, the value is the name of the counter. By default, the counter starts at 0. This property can also be used to change its value to any specific number. -
counter-incrementUsed in element that will be countable. Oncecounter-resetinitialized, a counter's value can be increased or decreased. -
counter(name, style)Displays the value of a section counter. Generally used in acontentproperty. This function can receive two parameters, the first as the name of the counter and the second one can bedecimalorupper-roman(decimalby default). -
counters(counter, string, style)Displays the value of a section counter. Generally used in acontentproperty. This function can receive three parameters, the first as the name of the counter, the second one you can include a string which comes after the counter and the third one can bedecimalorupper-roman(decimalby default). -
A CSS counter can be especially useful for making outlined lists, because a new instance of the counter is automatically created in child elements. Using the
counters()function, separating text can be inserted between different levels of nested counters.