使用 CSS 计数器

2021-02-10 23:19

阅读:305

使用 CSS 计数器

CSS 计数器本质上是 CSS 维护的变量,这些变量可以根据 CSS 规则增加以跟踪使用次数。

那么关于 CSS 计数器的使用,就需要读者智者见智了。有网友利用计数器制作文档的列表序号排序,也有网友利用计数器 + 伪类元素制作更华丽的效果。

使用计数器

语法

1.命名变量并定义计数器的值,默认为 0。

counter-reset: varname;

递增计数器的值,默认增量为 1。

counter-increment: varname;

counter() / counters() 方法显示计数。

counter(varname);

注意

CSS 计数器只跟 content 属性使用才有效。

相关用法

如何自定义 counter-reset 默认值

counter-reset: varname number;
允许设置为负值,也允许设置为小数( 仅 Chrome 支持)。同时,也支持多个变量同时定义:
counter-reset: varname1 number varname2 number varname3 number;

参考代码

点击按钮计数

HTML

CSS

.box
{
    counter-reset: num;
}

input:checked
{
    counter-increment: num;
}
input:checked:before
{
    content: counter(num);
}

文章序号自动递增

HTML

文章目录标题1

文章目录标题2

文章目录标题3

文章目录标题4

文章目录标题5

CSS

.box
{
    counter-reset: num;
}

h1
{
    counter-increment: num;
}
h1:before
{
    content: counter(num);
}

文章序号嵌套递增

HTML

文章目录标题

文章目录副标题

文章目录标题

文章目录副标题

文章目录副标题

文章目录标题

文章目录副标题

文章目录副标题

文章目录副标题

文章目录标题

文章目录副标题

文章目录副标题

文章目录副标题

文章目录副标题

文章目录标题

文章目录副标题

文章目录副标题

文章目录副标题

文章目录副标题

文章目录副标题

CSS

.box
{
    counter-reset: num;
}

h1
{
    counter-reset: subnum;
    counter-increment: num;
}
h1:before
{
    content: counter(num);
}

h2
{
    counter-increment: subnum;
}
h2:before
{
    content: counter(num)"."counter(subnum);
}

结语

在上面的案例及分享中,其实讲到的东西非常少。想要更深了解 CSS 计数器的读者,可以阅读张鑫旭先生这篇《CSS counter计数器(content目录序号自动递增)详解》。


评论


亲,登录后才可以留言!