首页 > 代码库 > CSS计数器

CSS计数器

使用CSS计数器就像使用变量一样。

 

它有以下几个属性:

  counter-reset
  创建或重置计数器

 

  counter-increment
  增长计数器

 

  content
  生成内容

 

  counter()
  将计数器的值添加到元素中

 

使用CSS计数器,我们必须首先创建它。

 

dome1

技术分享

效果:

技术分享

不过得注意一下,必须用伪元素来生产内容,不然不起效果。

这样简单的说一下原理,就是它有多少个元素添加了counter-increment:list;这个它就可以加1。

 

不相信的话我们可以再来看个东西,可以说明它不是按照元素的,而是根据counter-increment,如果它的值是一样的就可以增加。

技术分享

技术分享

有了这个属性,如果需要这种效果就不要去写JS了。

 

如果你觉得你会了,那就错了,其实还有很多坑,来看一个复杂点的。

技术分享

技术分享

 

  这个好像没有什么问题对吧,但我为什么要给body加呢?其实有原因的,再来看这个counter-reset,它表示创建或重置计数器,那么就有问题了,什么情况下它表示创建,什么情况下它表示重置?

  以我的观察是,当第一次使用counter-reset就表示创建,第二次表示重置,但要注意是同一个元素才会重置。body一个页面只有一个,所有对于只需要增加而不需要重置的计数器就可以写去body里面,当然也可以写去其他元素里面,只要保证它是唯一的,当然这句话不是100%正确,不好描述,自己试试就懂了。

 

看最后一个例子。

技术分享

技术分享

 

这个你能理解,就差不多了,不能就自己多试几次,也没啥。

CSS计数器