我知道
<ul>
表示非排序列表,<ol>
表示排序列表,<li>
是里面具体的项目,但是他们为什么叫这个名字呢?🤔
前面我们已经了解到,HTML属性标签的名称都是和实际含义相对应的(见《HTML标签中radio(收音机)为什么用来表示单选框》),所以合理猜测,这些标签应该也是什么字母的缩写。
查找后发现,果然如此😄
HTML 标签的命名大多源自其功能的直译,这对理解它们的用途非常有帮助。下面详细解释这三个标签的名称和全称:
1. <ul>
—— Unordered List(无序列表)
- 名称来源:
Unordered + List → 无序列表 - 核心特性:
- 列表项自动以 圆点(•)、方点(◦)或 竖线(|)等符号标记
- 项目之间无需特定顺序
- 典型场景:导航菜单、注意事项、条款列表等不强调顺序的内容
2. <ol>
—— Ordered List(有序列表)
- 名称来源:
Ordered + List → 有序列表 - 核心特性:
- 列表项自动以 数字(1, 2, 3…)或 字母(A, B, C…)标记
- 项目需要严格按顺序排列
- 典型场景:步骤指南、排行榜、问卷选项编号等需要顺序的场景
3. <li>
—— List Item(列表项)
- 名称来源:
List + Item → 列表项 - 核心特性:
- 只能作为
<ul>
或<ol>
的直接子节点 - 每个列表项独立存在,可包含任意内容(文本、图片、其他标签)
- 只能作为
- HTML 规范要求:
<ul> ❌ <li>项目1</li> <li>项目2</li> ❌ <li>项目3</li> </ul>
命名逻辑背后的设计思想
HTML 的标签命名遵循以下原则:
- 语义化:名称直接描述功能(如
table
表格、form
表单) - 简洁性:使用常见英文单词的缩写(如
img
Image) - 一致性:同类标签有统一前缀(
ul
/ol
对应列表)
扩展思考:其他标签的命名规律
<div>
:Division(分割区域)<section>
:Section(内容区块)<header>
/<footer>
:页面头部/底部<article>
:独立的内容条目(如博客文章)<nav>
:导航栏
这种命名体系让即使不懂代码的人也能通过标签名称推测其用途。
最终总结
标签 | 全称 | 核心作用 |
---|---|---|
<ul> | Unordered List | 创建无需顺序的项目符号列表 |
<ol> | Ordered List | 创建需要顺序的编号列表 |
<li> | List Item | 定义列表中的具体条目 |
试着用这三个标签写一个购物清单吧!例如:
<ul>
<li>🍎 苹果(5个)</li>
<li>🥕 胡萝卜(1kg)</li>
<li>🍚 大米(2kg)</li>
</ul>
观察浏览器渲染效果,你会看到每个项目前的圆点符号!