CSS-计数器 counter-reset、counter-increment、counter-reset

计数器

CSS的计数器通过在 content 上应用 counter() 或 counters()函数来显示计数的。其中计数器是由counter-reset和counter-increment 来进行操作的。

counter-increment

语法

  • counter-increment
  • 参数1:计算器名称 该标识符由不区分大小写的字母 a 到 z,数字 0 到 9,下划线(_)和/或短划线( - )的组合组成。第一个非破折号字符必须是一个字母(即,在它的开头没有数字,即使前面有破折号。)此外,在标识符的开头禁止使用两个破折号。在任何案例组合中都不能是 none,unset,initial 或 inherit。
  • 参数2:计数器的值。如果没有给出,默认为 1

普通版本

    .one {/* 用于重置计数器的初始值,这里将计数器命名为 "oneCounter"  */counter-reset: oneCounter;/* 值 初始化是1, 不写的话,默认值是 0 *//* counter-reset: oneCounter 1; */}.one p::before {counter-increment: oneCounter 1;/* counter */content: counter(oneCounter) " 段 "}
  <div class="one"><p>北国风光</p><p>千里冰封</p><p>万里雪飘</p><p>望长城内外</p><p>惟余莽莽</p><p>大河上下</p><p>顿失滔滔</p></div>

如果 counter-increment: oneCounter 2; 这样写,就是,第一行是初始化的值 + 2,下面的行,依次 + 2

在这里插入图片描述

如果 counter-reset: oneCounter 10; counter-increment: oneCounter 2;

在这里插入图片描述

多个计数器呢?

属于同一个父级元素,才会累计,不是一个父元素不会冲突

在这里插入图片描述

  <style>.one {/* 用于重置计数器的初始值,这里将计数器命名为 "oneCounter"  */counter-reset: oneCounter twoCounter 30;/* 值 初始化是1, 不写的话,默认值是 0 *//* counter-reset: oneCounter 1; */}.one p::before {counter-increment: oneCounter 2;/* counter */content: counter(oneCounter) " 段 "}.two p::before {counter-increment: twoCounter 10;/* counter */content: counter(twoCounter) " 段 "}</style>
</head><body><div class="one"><p>北国风光</p><p>千里冰封</p><p>万里雪飘</p><p>望长城内外</p><p>惟余莽莽</p><p>大河上下</p><p>顿失滔滔</p></div><br><div class="two"><p>北国风光</p><p>千里冰封</p><p>万里雪飘</p><p>望长城内外</p><p>惟余莽莽</p><p>大河上下</p><p>顿失滔滔</p></div>
</body>

降序

在这里插入图片描述

在这里插入图片描述

    .one {/* 用于重置计数器的初始值,这里将计数器命名为 "oneCounter"  */counter-reset: oneCounter-reversed -2 twoCounter 30;/* 值 初始化是1, 不写的话,默认值是 0 *//* counter-reset: oneCounter 1; */}.one p::before {counter-increment: oneCounter-reversed -2;/* counter */content: counter(oneCounter-reversed) " 段 "}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/293573.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Qt之Quick模块】5. QML基本类型及示例用法

QML格式 QML基本类型 在 QML 中&#xff0c;有以下基本类型&#xff1a; int&#xff1a;整数类型。 Rectangle {function myFunction() {// 输出 debug 信息console.log("11 " (11));}Component.onCompleted: {myFunction();} }结果&#xff1a; 2. real&…

如何使用 Helm 在 K8s 上集成 Prometheus 和 Grafana|Part 1

本系列将分成三个部分&#xff0c;您将学习如何使用 Helm 在 Kubernetes 上集成 Prometheus 和 Grafana&#xff0c;以及如何在 Grafana 上创建一个简单的控制面板。Prometheus 和 Grafana 是 Kubernetes 最受欢迎的两种开源监控工具。学习如何使用 Helm 集成这两个工具&#x…

、写入Shellcode到注册表上线

其实本质就是将shellcode写入到注册表中&#xff0c;然后读取注册表中的shellcode&#xff0c;然后创建线程去执行shellcode。 如下图: 写入注册表shellcode 这里将shellcode写入到注册表中&#xff0c;在我们需要的时候再去读取然后执行。 这里用到如下两个Windows API函…

【2023最新版】Wireshark安装保姆级教程(超详细),及简单使用Wireshark抓包

一、官网下载地址&#xff1a; [wireshark](https://www.wireshark.org/) 二、步骤&#xff1a; 根据自己情况选择安装版本&#xff0c;我这里安装Windows版本 双击下载完成的应用 这里可以选择自己安装路径&#xff0c;也可以默认 下面点击Install后&#xff0c;安装过程中会跳…

【读论文】PSFusion

【读论文】Rethinking the necessity of image fusion in high-level vision tasks: A practical infrared and visible image fusion network based on progressive semantic injection and scene fidelity 介绍解决的问题网络架构整体架构稀疏语义感知分支&#xff08; spars…

2023 下半年系统架构设计师学习进度

文章目录 复习计划&#xff1a;每周350分钟第一周&#xff08;339分钟&#xff09;第二周&#xff08;265分钟&#xff09;第三周&#xff08;171分钟&#xff09;第四周&#xff08;214分钟&#xff09;第五周&#xff08;274分钟&#xff09;第六周&#xff08;191分钟&#…

【计算机系统结构实验】实验3 Cache性能分析

3.1 实验目的 加深对Cache的基本概念及其工作原理的理解&#xff1b; 掌握降低Cache不命中率的各种方法以及这些方法对提高Cache性能的好处&#xff1b; 理解常见替换算法&#xff08;LRU与随机法&#xff09;的基本思想以及它们对Cache性能的影响。 3.2 实验平台 实验平台…

Unity自带的NavMesh寻路组件

最近看了一下Unity自带的NavMesh寻路组件&#xff0c;先说一下基本的使用&#xff1a; 首先先把AI Navgation的package包给安装上。 给场景地图添加上NavMeshSurface组件&#xff0c;然后进行烘焙&#xff0c;烘焙出对应的场景地图文件。 给移动物体添加对应的Nav MeshAgent组…

PlatEMO 源码执行的具体过程

ALGORITHM 类 Algorithm类定义在Algorithms文件夹下。在这个目录中&#xff0c;算法根据分类分成了三种&#xff1a; 多目标算法&#xff1a;Multi-objecitve optimization单目标算法&#xff1a;Single-objective optimization工具算法&#xff1a;Utility functions 工具算法…

如何使用 NFTScan NFT API 在 Base 网络上开发 Web3 应用

Base 是 Coinbase 使用 OP Stack 开发的最新以太坊第 2 层&#xff08;L2&#xff09;网络&#xff0c;用于解决以太坊等主要区块链面临的可扩展性和成本挑战。Coinbase 将其描述为“安全、低成本、对开发人员友好的以太坊 L2&#xff0c;旨在将下一个 10 亿用户带入 Web3”。B…

Linux---优先级+并发+进程调度队列

目录 一、优先级 二、并发 三、Linux2.6内核进程调度队列 一、优先级 我们发现操作系统中有很多等待队列&#xff0c;也就是说进程需要排队&#xff0c;而排队的本质就是确认优先级&#xff0c;优先级高的排在前面&#xff0c;低的排在后面 为什么要有优先级&#xff1f; 本…

Go 代码检查工具 golangci-lint

一、介绍 golangci-lint 是一个代码检查工具的集合&#xff0c;聚集了多种 Go 代码检查工具&#xff0c;如 golint、go vet 等。 优点&#xff1a; 运行速度快可以集成到 vscode、goland 等开发工具中包含了非常多种代码检查器可以集成到 CI 中这是包含的代码检查器列表&…