一个很实用的css技巧简析

我是小雨小雨,专注于更新有趣、实用内容的小伙,如果内容对大家有一点帮助,那么就请动动手指,给个关注、点赞支持一下吧。 ^ - ^ 序言 前两天接到一个需求,其中包括一个有序的列表,我们今天就来看看这个有序怎么做更方便、简单。 当然,这个功能很简单: 可以手动写死... 可以循环插入dom,用索引做前缀。原生循环或者利用框架的循环 也可以用三行搓手手(css)自动计数 今天主要说说如何用css来计数 原理与介绍 原理很简单,利用伪元素的content + counter()/counters() + counter-reset + counter-increment计数四剑客即可,但是咱们需要先了解一下这几个属性是什么,才能得心应手! content(): 用于向伪元素中插入元素 counter-reset: 设置命名计数器,可设置多个。格式为 (计数器名称 初始值) (计数器名称 初始值) ... counter-increment: 用于增加某个计数器的值,可指定增加的具体值,可设置多个,格式同上。 counter系列(支持ie8以上) 描述 参数1 参数2 参数3 counter() 返回命名计数器的当前值,一般与伪元素的 content()配合使用 定义的命名计数器 命名计数器的显示样式,例:阿拉伯数字1改成罗马数字Ⅰ 无 counters() 升级版的counter(),支持嵌套 定义的命名计数器 命名计数器连接字符 命名计数器的显示样式,例:阿拉伯数字1改成罗马数字Ⅰ 可能看完死板的定义,还不能立马理解改如何做,所以这边画了个图: image 以码为兵,驰马试剑 咱们看两个示例,加深一波理解。 首先是counter(): Document
父亲
儿子
儿子
儿子
儿子
孙子
孙子
孙子
image 上面的例子是一个嵌套的带索引的列表,我们使用了两个counter-reset定义了两个容器,来表示嵌套,当然我们也可以使用counters()简化这个操作。 再看看counters(): Document
容器
内容
内容
内容
内容
容器
内容
内容
内容
image conters()的会搜索所有的容器,然后将命名计数器收集、拼接然后展示。 上面两个demo的区别可自行观察,如果有问题,欢迎评论区一起讨论交流. 结束是一个新的开始 这就是本次主题的全部内容,日后会坚持至少每周一更的频率,欢迎志同道合朋友一起讨论、交流。 最后,如果本文对你有帮助,希望得到你的支持。 image

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):