计数器
创建一个自定义列表计数器,可以处理嵌套的列表元素。
- 使用
counter-reset
初始化一个变量计数器(默认为0
),其名称为属性的值(即counter
)。 - 对于每个可计数的元素(即每个
<li>
),使用counter-increment
对变量计数器进行递增。 - 使用
counters()
将每个变量计数器的值作为::before
伪元素的content
的一部分来显示,对于每个可计数的元素(即每个<li>
)。传递给它的第二个值('.'
)作为嵌套计数器的分隔符。
<ul>
<li>列表项</li>
<li>列表项</li>
<li>
列表项
<ul>
<li>列表项</li>
<li>列表项</li>
<li>列表项</li>
</ul>
</li>
</ul>
ul {
counter-reset: counter;
list-style: none;
}
li::before {
counter-increment: counter;
content: counters(counter, '.') ' ';
}