要使用 CSS 计数器,得先用 counter-reset 创建:

以下实例在页面创建一个计数器 (在 body 选择器中),每个 <h2> 元素的计数值都会递增,并在每个 <h2> 元素前添加 "Section < 计数值 >:"

CSS 实例

body { counter-reset: section ; h2 : :before { counter-increment: section ; content: " Section " counter ( section ) ": " ;
尝试一下 »

嵌套计数器

以下实例在页面创建一个计数器,在每一个 <h1> 元素前添加计数值 "Section < 主标题计数值 >.", 嵌套的计数值则放在 <h2> 元素的前面,内容为 "< 主标题计数值 >.< 副标题计数值 >":

CSS 实例

body { counter-reset: section ; h1 { counter-reset: subsection ; h1 : :before { counter-increment: section ; content: " Section " counter ( section ) ". " ; h2 : :before { counter-increment: subsection ; content: counter ( section ) "." counter ( subsection ) " " ;
尝试一下 »

计数器也可用于列表中,列表的子元素会自动创建。这里我们使用了 counters() 函数在不同的嵌套层级中插入字符串:

CSS 实例

ol { counter-reset: section ; list-style-type: none ; li : :before { counter-increment: section ; content: counters ( section ,".") " " ;
尝试一下 »

CSS 计数器属性