您现在的位置是:网站首页 > <ol>-有序列表文章详情

<ol>-有序列表

<ol> 是 HTML 中用于创建有序列表的标签,列表项会默认以数字序号标记。它和 <ul> 的无序列表不同,更适合需要强调顺序的场景,比如步骤说明、排名或目录。

<ol> 的基本语法

<ol> 必须搭配 <li> 使用,每个 <li> 代表一个列表项。浏览器会自动为列表项添加序号:

<ol>
  <li>第一步:准备材料</li>
  <li>第二步:混合搅拌</li>
  <li>第三步:放入烤箱</li>
</ol>

渲染效果:

  1. 第一步:准备材料
  2. 第二步:混合搅拌
  3. 第三步:放入烤箱

序号类型控制

通过 type 属性可以改变序号样式:

<ol type="A">
  <li>苹果</li>
  <li>香蕉</li>
</ol>
<ol type="I">
  <li>第一章</li>
  <li>第二章</li>
</ol>
  • type="1":数字(默认)
  • type="A":大写字母(A, B, C...)
  • type="a":小写字母(a, b, c...)
  • type="I":大写罗马数字(I, II, III...)
  • type="i":小写罗马数字(i, ii, iii...)

自定义起始序号

start 属性可以指定序号起始值:

<ol start="10">
  <li>第十名</li>
  <li>第十一名</li>
</ol>

嵌套列表

<ol> 可以多层嵌套实现复杂结构:

<ol>
  <li>主步骤1
    <ol type="a">
      <li>子步骤a</li>
      <li>子步骤b</li>
    </ol>
  </li>
  <li>主步骤2</li>
</ol>

反向序号

reversed 属性让序号倒序显示:

<ol reversed>
  <li>季军</li>
  <li>亚军</li>
  <li>冠军</li>
</ol>

渲染效果: 3. 季军 2. 亚军

  1. 冠军

CSS 样式控制

通过 CSS 可以完全自定义序号样式:

<style>
  ol.custom {
    list-style-type: none;
    counter-reset: step-counter;
  }
  ol.custom li::before {
    content: "步骤" counter(step-counter) ": ";
    counter-increment: step-counter;
    color: red;
  }
</style>

<ol class="custom">
  <li>打开电源</li>
  <li>选择程序</li>
</ol>

实际应用场景

操作指南

<ol>
  <li>插入钥匙</li>
  <li>顺时针旋转两圈</li>
  <li>等待指示灯亮起</li>
</ol>

法律条款编号

<ol type="I">
  <li>总则
    <ol type="a">
      <li>定义</li>
      <li>适用范围</li>
    </ol>
  </li>
  <li>权利与义务</li>
</ol>

排行榜

<ol start="1">
  <li>张三 - 95分</li>
  <li>李四 - 90分</li>
  <li>王五 - 85分</li>
</ol>

<ul> 的对比

特性 <ol> <ul>
默认标记 数字序号 实心圆点
语义 强调顺序 仅表示项目集合
典型场景 步骤说明/排名 功能菜单/无序项目

无障碍注意事项

屏幕阅读器会播报列表项数量,例如:"列表,3个项目"。对于步骤流程,使用 <ol> 能帮助视障用户理解顺序关系。避免仅用 CSS 模拟有序列表,这会破坏语义信息。

浏览器兼容性

所有现代浏览器都完整支持 <ol> 标签及其属性。IE8 及以下版本对 reversed 属性不支持,需要 polyfill 或 CSS 替代方案。

上一篇: <ul>-无序列表

下一篇: <li>-列表项

我的名片

网名:~川~

岗位:console.log 调试员

坐标:重庆市-九龙坡区

邮箱:cc@qdcc.cn

沙漏人生

站点信息

  • 建站时间:2013/03/16
  • 本站运行
  • 文章数量
  • 总访问量
微信公众号
每次关注
都是向财富自由迈进的一步