HTML有序列表用<ol>和<li>标签实现,支持type属性切换编号类型、start属性设置起始值、嵌套创建多级列表,以及CSS计数器实现高级格式控制。

如果您希望在网页中按顺序展示一系列条目,HTML提供了专门的标签来实现这一功能。以下是创建有序列表的具体方法:
一、使用<ol>和<li>标签构建基本有序列表
<ol>(ordered list)标签定义列表的整体结构,每个列表项由<li>(list item)标签包裹,浏览器会自动为每项添加数字编号。
1、在HTML文档的主体内容区域中输入<ol>标签作为列表容器。
2、在<ol>标签内部,逐个插入<li>标签,每个<li>标签内写入对应列表项的文字内容。
立即学习“前端免费学习笔记(深入)”;
3、确保每个<li>标签都正确闭合,并且全部位于<ol>与</ol>之间。
二、通过type属性修改编号样式
默认情况下,<ol>使用阿拉伯数字(1, 2, 3…),但可通过type属性切换为其他编号形式,如字母或罗马数字。
1、在<ol>标签内添加type属性,例如type="A"表示大写字母编号。
2、可选值包括:type="1"(数字)、type="a"(小写字母)、type="A"(大写字母)、type="i"(小写罗马数字)、type="I"(大写罗马数字)。
3、type属性仅影响当前<ol>标签内的所有<li>项,不会改变嵌套列表的默认行为。
三、利用start属性自定义起始编号
当列表不需要从1开始计数时,start属性可指定第一个<li>项显示的数字或字母序号。
1、在<ol>标签中加入start属性,例如start="5"使第一项显示为5。
2、若配合type="a"使用,start="3"将使首项显示为"c"(a=1, b=2, c=3)。
3、start值必须为整数,即使type为字母或罗马数字,浏览器也会按对应序列位置计算起始字符。
四、嵌套有序列表实现多级编号
在某个<li>标签内部再次使用<ol>标签,即可创建子层级的有序列表,形成缩进式多级结构。
1、在父级<li>标签的内容部分,直接插入一个新的<ol>标签。
2、在该嵌套的<ol>内继续添加<li>标签,每一项代表子条目。
3、嵌套的<ol>会继承外层的type和start设置,除非显式重新声明这些属性。
五、结合CSS控制编号格式与样式
HTML原生的type和start属性功能有限,CSS的counter-reset和counter-increment可提供更灵活的编号控制能力。
1、为<ol>标签添加自定义class,例如class="custom-ol"。
2、在CSS中使用counter-reset设置计数器初始值,用counter-increment递增,并通过::before伪元素插入编号。
3、此方法支持任意前缀、后缀、分隔符及复杂格式,但需同时编写HTML与CSS代码。











