📅  最后修改于: 2023-12-03 15:30:12.288000             🧑  作者: Mango
CSS 计数器是一种用于生成数字序列、自定义列表标记以及插入计数器的CSS技术。简单来说,就是使用CSS为元素添加一些符号、计数器等。
要使用计数器,我们需要使用counter-reset
和counter-increment
属性来创建计数器,然后在指定的伪元素上使用counter()
函数获取计数器的当前值。
要创建一个计数器,我们需要使用counter-reset
属性。
body {
counter-reset: my-counter;
}
上述代码将创建一个名为“my-counter”的计数器,并将其初始值设置为0。
我们可以使用counter-increment
属性来增加计数器的值。
h1::before {
counter-increment: my-counter;
content: counter(my-counter) ". ";
}
上述代码将为每个h1
元素的前面添加一个数字列表。每次遇到一个新的h1
元素,计数器的值将增加1。content
属性使用counter()
函数引用计数器的当前值。
你可以自定义列表标记或编号,只需使用CSS的list-style
属性。
ul {
list-style: none;
counter-reset: my-counter;
}
li::before {
counter-increment: my-counter;
content: "(" counter(my-counter, lower-alpha) ") ";
}
上述代码将自定义一个小写字母列表。每个列表项前面将显示“(a)”、“(b)”、“(c)”,以此类推。
如果需要将计数器的值重置为0,只需再次使用counter-reset
属性。
body {
counter-reset: my-counter;
}
h1::before {
counter-increment: my-counter;
content: counter(my-counter) ". ";
}
h2::before {
counter-reset: my-counter;
content: "Section ";
}
上述代码将创建一个名为“my-counter”的计数器,初始值为0。每次遇到一个新的h1
元素,计数器的值将增加1。遇到一个新的h2
元素时,计数器的值将重置为0,并显示“Section 1”、“Section 2”等。
CSS 计数器是一个非常强大的CSS技术,可用于创建数字序列和自定义列表标记。通过使用counter-reset
、counter-increment
和content
属性,可以轻松地为元素添加计数器和自定义列表标记。