无需登录 数据私有 本地保存

CSS 计数器样式在线预览 - 自定义有序列表标记

11
0
0
0

🎨 CSS 计数器样式预览

实时预览 · 自定义有序列表标记 · 一键复制CSS代码

标准样式 创意样式
📋 样式类型
🎯 标准预设
1. 阿拉伯数字
01 前置零
小写罗马
大写罗马
a. 小写字母
A. 大写字母
α 小写希腊
Ա 亚美尼亚
格鲁吉亚
中文数字
平假名
א 希伯来
⚙️ 自定义调整
起始编号
标记颜色
背景颜色
标记大小 16px
字体粗细
边框圆角 12px
👁️ 实时预览

📝 基础列表预览

  1. 探索 CSS 计数器样式
  2. 自定义有序列表标记
  3. 实时调整参数预览
  4. 一键复制生成代码
  5. 适配多种浏览器环境

📁 嵌套列表示例

  1. 前端开发
    1. HTML 结构
    2. CSS 样式
    3. JavaScript 交互
  2. 设计工具
    1. Figma
    2. Sketch
📋 生成的CSS代码
/* 选择样式后自动生成CSS */
提示:标准样式使用 list-style-type,创意样式使用 counter-increment + ::before
❓ 常见问题与知识点
CSS 计数器 (counter) 是如何工作的?
CSS 计数器通过 counter-reset 初始化计数、counter-increment 递增计数,再通过 content: counter() 在伪元素中显示。它比 list-style-type 更灵活,可以实现圆形数字、渐变背景、自定义形状等复杂标记样式,且支持多层级嵌套计数。
list-style-type 和 counter-increment 有什么区别?
list-style-type 是浏览器内置的标记样式(如 decimal、roman、alpha),使用简单但自定义能力有限,标记的颜色/大小可通过 ::marker 伪元素调整。
counter-increment 配合 ::before 伪元素可实现完全自定义的标记外观(背景色、边框、渐变、阴影等),灵活性更高,但需要手动编写更多CSS代码。
如何让有序列表从指定数字开始?
有两种方法:① 在 <ol> 标签上使用 start="5" 属性,列表将从5开始;② 使用 CSS 计数器时,通过 counter-reset: item 4; 将计数器初始值设为4(递增后从5开始)。本工具中的"起始编号"选项即可实现此效果。
::marker 伪元素支持哪些CSS属性?
::marker 伪元素支持的属性有限,主要包括:colorfont-familyfont-sizefont-weightcontentanimationtransition。不支持 backgroundborderpaddingmargin 等盒模型属性。如需更丰富的样式(如圆形背景、边框),请使用创意样式中的 ::before 方案。
什么是 @counter-style?浏览器支持如何?
@counter-style 是 CSS at-rule,允许定义完全自定义的计数器符号系统(如使用emoji、特殊字符序列)。例如可定义 system: cyclic; symbols: "⭐" "🌟" "✨"; 来创建星星标记。截至2024年,Chrome 91+、Firefox 33+、Safari 17+ 均支持,覆盖率约95%。本工具主要聚焦于更通用的 list-style-typecounter-increment 方案。
嵌套列表的计数器如何独立计数?
嵌套列表默认会自动创建新的计数器上下文。使用 counter-reset 在内层 <ol> 上重置计数器即可实现独立计数。例如:ol ol { counter-reset: subitem; } 配合 ol ol > li { counter-increment: subitem; } 可实现子列表从1重新开始。
如何在移动端优化计数器样式的显示?
移动端优化建议:① 标记大小至少保持在14px以上以确保可读性;② 圆形/方框标记的尺寸建议28-36px以适配手指触摸;③ 使用相对单位(em/rem)而非固定px;④ 确保 padding-left 足够容纳标记;⑤ 在狭窄屏幕上减少嵌套层级避免缩进过深。本工具支持响应式预览,可实时查看不同尺寸下的效果。