编程笔记 html5&css&js 058 css计数器

CSS 计数器是由 CSS 保持的“变量”,其值可以通过 CSS 规则递增(以跟踪其使用次数)。计数器使您可以根据内容在文档中的位置来调整其外观。

一、带计数器的自动编号

CSS 计数器就像“变量”。变量值可以通过 CSS 规则递增(将跟踪它们的使用次数)。
如需使用 CSS 计数器,我们将使用以下属性:
counter-reset - 创建或重置计数器
counter-increment - 递增计数器值
content - 插入生成的内容
counter() 或 counters() 函数 - 将计数器的值添加到元素

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 计数器属性

属性	描述
content	与 ::before 和 ::after 伪元素一同使用,来插入生成的内容。
counter-increment	递增一个或多个计数器值。
counter-reset	创建或重置一个或多个计数器。

练习

<!doctype html>
<html lang = "zh-cn">
<head>
<meta charset = "UTF-8">
    <title>CSS响应式布局 编程笔记 html5&css&js</title>
    <style>
        body {
            text-align: center;
            counter-reset: section;
            color: cyan;
            background-color: teal;
        }
        h2::before {
            counter-increment: section;
            content: "第" counter(section) "章 ";
        }
    </style>
</head>
<body>
<h1>
    《青少年成长管理》
</h1>
<h2>成长工程</h2>
<h2>成长要素</h2>
<h2>成长目标</h2>
<h2>成长资源</h2>
<h2>专业选择</h2>
<h2>成长导师</h2>
<h2>时间管理</h2>
<h2>学习方法</h2>
<h2>常见问题</h2>
<h2>成长计划</h2>
<h2>项目计划</h2>
<h2>任务计划</h2>
<h2>计划执行</h2>
<h2>考核评价</h2>
<h2>调整改进</h2>
<h2>走进社会</h2>
<h2>改变世界</h2>
<h2>成就人生</h2>
</body>
</html>

小结

计数器可以使用有序列表具有自定义的格式,以满足实际需要。

相关推荐

  1. 编程笔记 html5&css&js 058 css计数器

    2024-01-27 10:02:04       50 阅读
  2. 编程笔记 html5&css&js 038 CSS背景

    2024-01-27 10:02:04       52 阅读
  3. 编程笔记 html5&css&js 048 CSS链接

    2024-01-27 10:02:04       65 阅读
  4. 编程笔记 html5&css&js 052 CSS伪类

    2024-01-27 10:02:04       55 阅读
  5. 编程笔记 html5&css&js 055 css默认值

    2024-01-27 10:02:04       46 阅读
  6. 编程笔记 html5&css&js 055 CSS颜色表

    2024-01-27 10:02:04       50 阅读
  7. 编程笔记 html5&css&js 054 CSS默认值

    2024-01-27 10:02:04       49 阅读
  8. 编程笔记 html5&css&js 053 CSS伪元素

    2024-01-27 10:02:04       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 10:02:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 10:02:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 10:02:04       82 阅读
  4. Python语言-面向对象

    2024-01-27 10:02:04       91 阅读

热门阅读

  1. git-开发命令

    2024-01-27 10:02:04       51 阅读
  2. 560.和为K的子数组(js)

    2024-01-27 10:02:04       48 阅读
  3. Servlet对象

    2024-01-27 10:02:04       54 阅读
  4. golang代码规范和单元测试

    2024-01-27 10:02:04       50 阅读
  5. Python中的虚拟现实(VR)技术和应用

    2024-01-27 10:02:04       54 阅读
  6. forwardRef - React父组件控制子组件

    2024-01-27 10:02:04       48 阅读
  7. 领导力风格

    2024-01-27 10:02:04       50 阅读
  8. 【LeetCode-452】用最少数量的箭引爆气球(贪心)

    2024-01-27 10:02:04       61 阅读
  9. 前端工程化之:webpack1-5(配置文件)

    2024-01-27 10:02:04       63 阅读
  10. ·模板方法模式

    2024-01-27 10:02:04       50 阅读