CSS计数器是什么-创新互联
CSS计数器是什么?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
网站设计制作过程拒绝使用模板建站;使用PHP+MYSQL原生开发可交付网站源代码;符合网站优化排名的后台管理系统;网站设计、成都网站建设收费合理;免费进行网站备案等企业网站建设一条龙服务.我们是一家持续稳定运营了10多年的创新互联公司网站建设公司。css计数器效果是指使用CSS代码实现随元素的数目增多, 数值也跟着变大的效果, 有点类似于
- , 但是比ol更灵活。
CSS计数器有两个属性 (counter-reset 和 counter-increment) 和一个方法 (counter() / counters()), 下面以次讲解:
1. counter-reset
属性counter-reset顾名思义就是 计数器-重置 的意思, 其实主要作用就是给计数器起个名字, 如果可能, 顺便告诉下从哪个数字开始计数, 默认是0, 注意默认是0, 而不是1, 在网上可能会看到有很多例子默认显示的第一个数字都是1, 而不是0, 这是因为受到 counter-increment 的影响, 后面详细讲解
先看一个简单的例子
下面将出现的数字
.counter { counter-reset: resetname 2; font-size: 24px; color: #f66; } .counter:before { content: counter(resetname); }
如果将conter-reset 后面的2去掉, 那下面出现的数字就是 0
counter-reset 的计数重置可以是复数, 如 -2, 也可以是小数, 如 2.99, 不过, IE和FireFox对此都不认识, 认为是不合法的数值, 会当做0来处理, 在Chrome下, 任何小数都是向下取整, 如 2.99 会当成 2 来处理.
你以为到此为止了? 当然不是! counter-reset还有一手, 就是多个计数器同时命名, 列如:
.counter { counter-reset: first 2 second 3; font-size: 24px; color: #f66; } .counter:before { content: counter(first); } .counter:after { content: counter(second); }
另外, counter-reset 还可以设置为 none, 和inherit, 取消重置以及继承重置.
2. counter-increment
属性 counter-increment 顾名思义就是 计数器递增的意思, 值为counter-reset的一个或者多个关键字, 后面可以跟数字, 表示每次计数的变化值, 如果省略则使用默认变化值 1
CSS计数器的技术有一套自己的规则, 我们称之为 "普照规则", 具体来讲就是, 普照源 (counter-reset) 唯一, 每普照(counter-increment)一次, 普照源增加一次计数
于是就能解决上面所说的 "默认值0"的问题了, 通常我们在使用计数器的时候, 都会使用counter-increment , 这个肯定要用, 不然怎么递增呢.
.counter { counter-reset: incerment 2; counter-increment: incerment; font-size: 24px; color: #f66; } .counter:before { content: counter(incerment); }
这个普照元素也可以写直接写到为元素上, 效果和上面一样, 也是递增1, 如果父元素和子元素都写了, 那么父元素递增一次, 子元素递增一次, 最后的结果就是递增两次
正如之前提到的, 这个变化值不一定都是1, 可以灵活设置, 比如
counter-increment: incerment 2;
变化值也可以是负数, 比如:
.counter { counter-reset: incerment 5; counter-increment: incerment -2; font-size: 24px; color: #f66; } .counter:before { content: counter(incerment); }
值也可以是none 和 inherit
3. counter()/counters()
这两个是方法, 不是属性, 类似于CSS3中的 calc(), 这里的作用就是显示计数, 不过名称和用法有多个
比如上面用到的 counter(name), 就是显示计数
还可以写成 counter(name, style)
那么这个style是什么呢, 它支持的关键字就是 list-style-type 所支持的那些, 它的作用就是我们的递增和递减不一定都是数字, 也可以使英文字母或者别的
list-style-type:
disc | circle | square | decimal | decimal-leading-zero |
lower-roman | upper-roman | lower-greek | lower-latin | upper-latin |
armenian | georgian | none | inherit
.counter { counter-reset: styleType 2; font-size: 24px; color: #f66; } .counter:before { counter-increment: styleType; content: counter(styleType, lower-roman); }
counter 还支持级联, 也就是说, 一个content 属性可以有多个 counter() 方法
.counter { counter-reset: cascaderOne 2 cascaderTwo 3; font-size: 24px; color: #f66; } .counter:before { content: counter(cascaderOne) '\A' counter(cascaderTwo); white-space: pre; }
下面介绍一下 counters() 方法, 看似只比counter多个 s , 但却有着不同的意思, counters 几乎可以说是嵌套计数器的代名词.
我们平时写的时候不可能都是1, 2, 3, ..., 还有比如 1.1, 1.2, 1.3...等类似的序号, 前者就是counter()干的事, 后者就是counters()干的事
counters的基本用法
counters(name, string, style);
其中 string 参数是字符串, 需要用引号包含, 是必须参数, 表示子序号的连接符, style还是和counter的第二个参数一样
下面一个完整的demo:
content 前端开发FE前端开发FE111前端开发FE222前端开发FEsss前端开发FE前端开发FE前端开发FE3333后端开发PM瞎提需求
感谢各位的阅读!看完上述内容,你们对CSS计数器是什么大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联-成都网站建设公司行业资讯频道。
本文标题:CSS计数器是什么-创新互联
转载源于:http://myzitong.com/article/isjie.html