HTML 列表:<ul>、<ol>、<li> 标签
- 新建 空白文本文件,将文件扩展名精确重命名为
index.html。
- 写入 HTML5 标准文档类型声明
<!DOCTYPE html> 并补全 <html>、<head>、<body> 基础骨架,确保浏览器以标准模式进行解析。
-
聚焦 <body> 标签闭合前的内部区域,此处为所有可见列表内容的挂载起点。
- 键入 无序列表容器
<ul>。该语义标签向浏览器与辅助技术明确声明:内部项目为并列关系,不存在强制先后顺序(常见于导航菜单、标签分组)。
- 换行 并输入列表项标签
<li>。HTML 规范强制规定,<ul> 内部只能直接包含 <li> 节点,严禁直接放置纯文本或其他块级元素。
- 填入 目标数据内容(例如
系统设置)。
- 追加 闭合标签
</li> 标记当前条目边界。
- 循环 执行第 5 至 7 步录入剩余项目。渲染引擎会自动为每个
<li> 分配独立的行级显示空间。
- 键入 无序列表闭合标签
</ul> 终结容器作用域。
-
预览 文件:现代浏览器默认在每项左侧渲染实心圆点标记 •,并自动施加左侧 padding-left 边距以形成缩进视觉差。
- 替换 步骤 4 的
<ul> 为有序列表容器 <ol>。该标签激活浏览器的自动计数算法,适用于操作流程、排行榜等具备强逻辑递进关系的文本组。
- 保留
<li> 结构,其在 <ol> 中承担完全相同的条目隔离与数据包裹职能。
- 追加
type 属性至 <ol> 起始标签以变更编号字符形态。赋值为 "A" 输出大写拉丁字母序列,赋值为 "i" 输出小写罗马数字,赋值为 "1" 维持默认阿拉伯数字。
- 追加
start 属性自定义起始阈值。写入 start="5" 将强制当前列表的首条显示数字 5,后续条目依次递增。
- 写入 独立属性
reversed(布尔属性无需赋值),直接反转渲染逻辑,使序列呈现降序排列(如 3, 2, 1)。
-
闭合 有序列表标签 </ol> 完成结构定义。
- 查阅 以下核心参数对照表,确认属性配置与预期行为完全匹配。
| 属性标识 |
生效作用域 |
控制目标 |
合规取值示例 |
type |
<ol> |
编号字符形态 |
"A", "a", "I", "i", "1" |
start |
<ol> |
初始计数值 |
正整数(例 10) |
reversed |
<ol> |
序列方向反转 |
仅保留键名(无等号与值) |
value |
<li> |
强制覆盖单条序号 |
正整数(重置当前项及后续基准) |
- 定位 需要展开二级内容的父级
<li> 标签。
- 插入 子级
<ul> 或 <ol> 起始标签至父项文本末尾与 </li> 之间。DOM 解析树严禁容器直接嵌套,必须通过 <li> 建立层级桥梁。
- 填充 子级
<li> 节点并录入对应子维度数据。
- 闭合 子级列表容器
</ul> 或 </ol>。
- 闭合 外层父级
</li> 标签完成层级收束。
-
缩进 子级代码块四个标准空格,保持源码缩进深度与 DOM 树层级严格同步。
- 复制 以下标准多级结构代码片段至编辑器。
<ol>
<li>第一阶段:需求调研
<ul>
<li>收集核心业务指标</li>
<li>输出交互原型图</li>
<li>确认技术栈选型</li>
</ul>
</li>
<li>第二阶段:编码实现</li>
<li>第三阶段:灰度测试</li>
</ol>
- 清除 默认样式:在
<head> 区块内创建 <style> 节点,写入规则 ul, ol { list-style: none; margin: 0; padding: 0; } 剥离浏览器预置圆点与缩进,为后续 CSS Grid/Flex 布局扫清障碍。
- 注入 自定义标记:利用 CSS 伪类选择器
li::before,通过 content 属性配合 position: absolute 实现高精度标记定位与矢量图标替换。
- 校验 嵌套合法性:使用 W3C Markup Validation Service 在线检测工具扫描文件,确保
<li> 内部未直接混入 <div> 或 <p>。若需复杂排版,必须在 <li> 内先包裹 <div>,再于 <div> 内部编排内容。
- 调取 浏览器开发者工具面板(快捷键
F12),切换至 Elements 标签页。
- 悬停 审查渲染节点,确认 DOM 树中子列表完整嵌套于父级
<li> 内部,且控制台 Console 未输出 Invalid nesting 或 Expected end tag 警告。
- 保存 最终文件,完成结构化列表编写与合规性验证。
暂无评论,快来抢沙发吧!