css实现对元素编号,加序号(counter-reset、counter-increment、counter()的使用 )

本文主要是介绍css实现对元素编号,加序号(counter-reset、counter-increment、counter()的使用 ),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

counter-reset、counter-increment、counter()的使用

在实现元素编号中,可以用 ol li 制作有序列表,但是处理不了复杂点的排序,这时候就可以用到counter-reset、counter-increment、counter()这三个属性了

1、先实现简单的排序

ul{margin: 0;padding: 0;list-style: none;/* main为自定义名称,与counter-increment和counter使用的名称对应 */counter-reset: main;
}
li::before{list-style: none;counter-increment: main;content: counter(main);
}
 <h4>元素序号</h4><ul><li></li><li></li><li></li></ul>

实现效果

2、实现复杂点的排序

只要设置了counter-reset的元素就相当于一个搁板,只要在搁板底下,子部分(这里的h2)就会重新计数,不管子部分嵌套多少层都能够计算上去

    body{counter-reset: title;}h1{margin: 0;padding: 0;counter-reset: subtitle;list-style: none;}h2{padding-left: 40px;}h1::before{content: counter(title) '、';counter-increment: title;}h2::before{list-style: none;counter-increment: subtitle;content: counter(title) '-' counter(subtitle) ' ';}
<body><h1>主标题1</h1><h2>副标题1</h2><h2>副标题2</h2><div><div><span><h2>副标题</h2></span></div></div><h1>主标题2</h1><h2>副标题</h2>
</body>

实现效果图

这篇关于css实现对元素编号,加序号(counter-reset、counter-increment、counter()的使用 )的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/941227

相关文章

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

Python实现高效地读写大型文件

《Python实现高效地读写大型文件》Python如何读写的是大型文件,有没有什么方法来提高效率呢,这篇文章就来和大家聊聊如何在Python中高效地读写大型文件,需要的可以了解下... 目录一、逐行读取大型文件二、分块读取大型文件三、使用 mmap 模块进行内存映射文件操作(适用于大文件)四、使用 pand

使用SQL语言查询多个Excel表格的操作方法

《使用SQL语言查询多个Excel表格的操作方法》本文介绍了如何使用SQL语言查询多个Excel表格,通过将所有Excel表格放入一个.xlsx文件中,并使用pandas和pandasql库进行读取和... 目录如何用SQL语言查询多个Excel表格如何使用sql查询excel内容1. 简介2. 实现思路3

python实现pdf转word和excel的示例代码

《python实现pdf转word和excel的示例代码》本文主要介绍了python实现pdf转word和excel的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价... 目录一、引言二、python编程1,PDF转Word2,PDF转Excel三、前端页面效果展示总结一

java脚本使用不同版本jdk的说明介绍

《java脚本使用不同版本jdk的说明介绍》本文介绍了在Java中执行JavaScript脚本的几种方式,包括使用ScriptEngine、Nashorn和GraalVM,ScriptEngine适用... 目录Java脚本使用不同版本jdk的说明1.使用ScriptEngine执行javascript2.

c# checked和unchecked关键字的使用

《c#checked和unchecked关键字的使用》C#中的checked关键字用于启用整数运算的溢出检查,可以捕获并抛出System.OverflowException异常,而unchecked... 目录在 C# 中,checked 关键字用于启用整数运算的溢出检查。默认情况下,C# 的整数运算不会自

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

Mybatis官方生成器的使用方式

《Mybatis官方生成器的使用方式》本文详细介绍了MyBatisGenerator(MBG)的使用方法,通过实际代码示例展示了如何配置Maven插件来自动化生成MyBatis项目所需的实体类、Map... 目录1. MyBATis Generator 简介2. MyBatis Generator 的功能3

C#实现获得某个枚举的所有名称

《C#实现获得某个枚举的所有名称》这篇文章主要为大家详细介绍了C#如何实现获得某个枚举的所有名称,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以参考一下... C#中获得某个枚举的所有名称using System;using System.Collections.Generic;usi