当前位置: 首页 > news >正文

把有序列表换成带括号的样子

功能介绍

浏览器默认有序列表 ol 编号样式为 1、2、3...,本案例利用 CSS 计数器(counter) 技术,自定义实现(1)(2)(3) 带括号编号样式,可自由修改编号格式、样式,是前端自定义列表序号的核心方法。

代码

<!DOCTYPE html>
<html><head><meta charset="UTF-8"><title>把有序列表换成带括号的样子</title><style>.custom-list {list-style: none; /* 移除默认的列表样式 */counter-reset: my-counter; /* 初始化计数器 */
}.custom-list li {counter-increment: my-counter; /* 每次出现li时增加计数器 */
}.custom-list li:before {content: "(" counter(my-counter) ")"; /* 设置内容为计数器,并加上括号 */margin-right: 5px; /* 可选:在编号和文本之间添加一些空间 */
}</style></head><body><ol class="custom-list"><li>了解表单元素的定义。</li><li>了解表单元素的定义。</li><li>了解表单元素的定义。</li></ol></body>
</html>

核心

CSS 计数器是浏览器自带的自动计数机制,分为三步:初始化计数器 → 自动累加计数 → 伪元素展示计数内容,彻底摆脱浏览器默认列表样式限制,实现自定义序号。

代码解析

外层列表样式(.custom-list)

list-style: none:清除 ol 默认自带的 1、2、3 序号,为自定义编号做铺垫。

counter-reset: my-counter初始化计数器** my-counter 为自定义计数器名称(可随意取名),默认初始值为 0。 作用域:只对当前盒子内部的子元素生效。

列表项样式(.custom-list li)

counter-increment: my-counter计数器自增** 每匹配到一个 li,计数器数值 +1。 第一个 li 变为1、第二个2、第三个3,实现自动排序。

伪元素生成序号(:before)

before:行内伪元素,在每个 li 文字最前方插入内容。

content: "(" counter(my-counter) ")"**:核心代码 拼接括号 + 计数器数值,最终生成 (1) (2) (3) 格式。

margin-right: 5px:让序号和文字之间产生间距,避免紧贴,提升美观度。

执行流程

  1. 给 ol 初始化计数器,初始值为 0;
  2. 遍历每一个 li,计数器自动+1;
  3. 通过 before 伪元素,在文字前展示带括号的计数器数值;
  4. 清除默认序号,完成自定义带括号有序列表。
http://www.jsqmd.com/news/1155802/

相关文章:

  • ShaderGraph或节点:逻辑运算核心原理与高级应用实战
  • AI与机器人融合技术升级:从动作控制到自主决策,重构机器人智能底层
  • 一站式福州短视频代运营排行榜怎么看?小型企业选哪家更靠谱 - GrowUME
  • 命令行解决方案:如何高效上传大文件到Zenodo科研数据平台
  • 25个Illustrator脚本:从机械操作到创意工作的设计自动化革命
  • 2026年国内透明打包带/打包带/印字打包带定制/手工打包带/PP打包带公司实力排行榜:广东江门等地技术成熟品质可靠,基于包装行业的5大权威推荐榜单 - 十大品牌榜
  • 2026快手图片去水印方法:无软件手机电脑免费工具教程
  • Claude API中转网关实战:Rust构建生产级Anthropic代理
  • 宜春装修实测|12年本土龙头,连续12年零投诉!润泰装饰靠谱吗?酒店/豪宅别墅/老房翻新全测评 - 商业先知
  • 过敏研究中的关键挑战之一:小鼠IgE 的精准定量
  • 江诗丹顿中国官方售后服务中心|服务热线及全部维修详细地址权威信息公告(2026年7月更新) - 江诗丹顿官方服务中心
  • Notebook到生产环境的ML模型服务化七步落地指南
  • 2026 年 7 月当日完工标准公示|百达翡丽维修售后保养当天能取吗,仅基础走时校准可当日交付,深度拆解养护需留表,短期用表该选择简易检修项目?取舍科普 - 亨得利官方维修中心
  • 前华为“天才少年”吐槽DeepSeek面试,牵出专注真实世界任务的AI公司Pine AI
  • OpCore Simplify终极指南:15分钟搞定黑苹果EFI配置的智能工具
  • 工业负载控制系统设计与STM32+TPD2017FN应用
  • 从零搭建Docker与Kubernetes实战环境:手把手教程与排错指南
  • 毛坯/精装/老房如何做全屋智能?2026智能家居品牌选购指南 - 资讯快报
  • 2026重庆高分子瓦厂家选型指南与避坑攻略 - 资讯速览
  • 深圳海导科技navynav|纯北斗定位器:硬件级国产化也能精准定位
  • 2026免费图片转文字工具全解:在线,OCR,网站、手机端、小程序实操指南
  • 弹性布局
  • 表格布局 + JS鼠标切换选项卡
  • Three.js 雷达着色器教程
  • 【无人机三维路径规划】基于遗传算法GA结合粒子群算法PSO无人机复杂环境避障三维路径规划(含GA和PSO对比)研究附Matlab代码
  • Conda 环境管理:Python 3.10.12 项目部署的 5 个关键步骤与 3 个常见误区
  • 新能源爆发式增长,你的仪表真的扛得住吗?
  • Android 系统签名文件生成:3步从源码 security 目录到可用的 .jks
  • 原味黑猪肉烤肠靠谱款挑选:非遗工艺,真材实料 - 晚香时候
  • 2026劳力士回收靠谱平台测评|南京五家名表机构分级对比指南 - 每日生活报