网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 90|回复: 0
打印 上一主题 下一主题

CSS中级-16计数器

[复制链接]

354

主题

355

帖子

1464

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1464
跳转到指定楼层
楼主
发表于 2024-3-22 09:10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CSS 计数器
CSS计数器是由 CSS 保持的“变量”,其值可以通过 CSS 规则递增(以跟踪其使用次数)。
计数器使您可以根据内容在文档中的位置来调整其外观。
带计数器的自动编号
CSS计数器就像“变量”。变量值可以通过 CSS 规则递增(将跟踪它们的使用次数)。
如需使用 CSS 计数器,我们将使用以下属性:
·       counter-reset - 创建或重置计数器
·       counter-increment - 递增计数器值
·       content - 插入生成的内容
·       counter() 或 counters() 函数- 将计数器的值添加到元素
如需使用 CSS 计数器,必须首先使用 counter-reset 创建它。
下面的例子为页面(在 body 选择器中)创建一个计数器,然后为每个<h2> 元素增加计数器值,并在每个<h2> 元素的开头添加"Section <value of the counter>:":
实例body {  counter-reset: section;} h2::before {  counter-increment: section;  content: "Section " counter(section) ": ";}
嵌套计数器
下面的例子为页面(section)创建一个计数器,为每个 <h1> 元素(subsection)创建一个计数器。
"section"计数器为每个 <h1> 元素计数,同时写入 "Section" 以及 section 计数器的值,"subsection" 计数器为每个 <h2> 元素计数,同时写入 section 计数器的值以及 subsection 计数器的值:
实例body {  counter-reset: section;} h1 {  counter-reset: subsection;} h1::before {  counter-increment: section;  content: "Section " counter(section) ". ";} h2::before {  counter-increment: subsection;  content: counter(section) "." counter(subsection) " ";}
计数器对于创建概述列表也很有用,因为在子元素中会自动创建一个计数器的新实例。在这里,我们使用 counters() 函数在不同级别的嵌套计数器之间插入一个字符串:
实例ol {  counter-reset: section;  list-style-type: none;} li::before {  counter-increment: section;  content: counters(section,".") " ";}
CSS计数器属性
  
属性
  
描述
与 ::before 和  ::after 伪元素一同使用,来插入生成的内容。
递增一个或多个计数器值。
创建或重置一个或多个计数器。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-4-28 11:52 , Processed in 0.072521 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表