首页 > 作文

CSS实现章节添加自增序号的方法

更新时间:2023-04-03 21:07:50 阅读: 评论:0

开始

当我们想写一个类似掘金的文章或者自己的博客的时候,是否有想过该怎么实现给自己文章的章节添加章节号,给小标题增加标题号,或者给列表增加列序号,简单的静态文本我们或许可以手动输入或者使用html的有序列表 <ol>,但是有序列表自带样式,达到我们想要的效果可能还要费一番功夫,繁多的结构我们是否只能通过js来实现呢?

css计数器

css计数器通过几个css的属性值来实现,分别是

counter-ret – 创建或者重置计数器counter-increment – 递增变量content – 插入生成的内容counter() 或 counters() 函数 – 将计数器的值添加到元素

所有主流浏览器都支持,大家可以放心使用

counter-ret

使用css计数器的第一步就是创建或者重置计数器,使用counter-ret属性,默认初始值为0,可以额外设置其他初始值

counter-ret: chapter; /* 重置计数器为 0 */counter-ret: chapter 2; /* 重置计数器为 2 */

counter-increment

counter-increment属性用于将css counters的值增加给定值。参数和counter-ret一致。第一个参数应和创建计数器counter-ret的第一个参数保持一致

h1{  counter-increment: chapter;}

countent

为了使用我们刚才创建的计数器,需要使用content,con网站推广方法tent是before或着after伪类中使用的属性,我们经常使用伪类来做一些修饰

h1::before{  content: counter(chapter)'. ';}

最终我们呈现的效果如下

<style>body{  counter-ret: chapter;}h1::before{  counter-increment: chapter;  content: counter(chapter)'. ';}</style><body>  <h1>三国演义</h1>  <h1>红楼梦</h1> 跨栏跑 <h1>水浒传</h1>  <h1>西游记</h1></body>

计数器嵌套

css 的计数器还可以在列表中使用,支持嵌套,子元素中会自动创建一个css计数器的实例。使用 counters() 函数,在不同级别的嵌套计数器之间可以插入字符串
首先将列表的默认类型设为none不显示,否则会影响效果的显示,嵌套的<li>需要使孙瀚用相同的计数器名字,然后使用 counters 函数可以访问所有的计数器,并将父级与子级拼接,类似js的jo拟人手法的作用in函数。河流和湖泊

<style>  ol {    counter-ret: ction;    list-style-type: none;  }  li:before {    counter-increment: ction;     content: counters(ction, '.') ' ';   }</style><ol>  <li>西游记</li>  <li>    红楼梦    <ol>      <li>甄士隐梦幻识通灵 贾雨村风尘怀闺秀</li>      <li>贾夫人仙逝扬州城 冷子兴演说荣国府</li>    </ol>  </li></ol><ol>  <li>百年孤独</li>  <li>老人与海</li></ol>

最后

这里介绍了用counter-ret 和 counter-increment 操作,用content显示css计数器的方法,虽然不常用,但是确出人意料的好用。希望能够对你有所帮助,谢谢

到此这篇关于css实现章节添加自增序号的方法的文章就介绍到这了,更多相关css添加自增序号内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章,希望大家以后多多支持www.887551.com!

本文发布于:2023-04-03 21:07:49,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/7ef1688128aacefa4c35575feed7b931.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:CSS实现章节添加自增序号的方法.doc

本文 PDF 下载地址:CSS实现章节添加自增序号的方法.pdf

标签:计数器   嵌套   函数   西游记
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图