HTML: HTML 列表

列表用于组织相关的内容。HTML 提供了三种类型的列表:无序列表(用点号表示)、有序列表(用数字表示)以及定义列表(包含术语和描述)。

1. 无序列表

<ul>(unordered list)配合 <li>(list item)生成带项目符号的列表,适合菜单、分类、特性清单等没有先后顺序的内容:

▶ 示例

HTML
<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
</ul>
▶ 试一试

2. 有序列表

<ol>(ordered list)生成带数字编号的列表,适合步骤说明、排行榜、操作指南等有先后顺序的内容:

▶ 示例

HTML
<ol>
  <li>打开编辑器</li>
  <li>编写 HTML</li>
  <li>保存为 .html 文件</li>
  <li>用浏览器打开查看</li>
</ol>
▶ 试一试
📌 列表嵌套: 列表可以互相嵌套——在 <li> 里面再放一个 <ul><ol>,就能做出多级层次结构。导航菜单的多级下拉就是用嵌套列表实现的。


3. 定义列表

<dl>(definition list)包含一系列 <dt>(术语)和 <dd>(描述),适合词汇表、元数据、问答对等场景:

▶ 示例

HTML
<dl>
  <dt>HTML</dt>
  <dd>超文本标记语言,网页的骨架</dd>
  <dt>CSS</dt>
  <dd>层叠样式表,控制网页的外观</dd>
</dl>

▶ 试一试

4. 折叠列表

<details><summary> 是 HTML5 新增的标签,用来创建可展开/收起的内容区块——常见于 FAQ 问答、文档折叠菜单等场景。点击 <summary> 标题即可切换展开和收起状态:

▶ 示例

HTML
<details>
  <summary>什么是 HTML?</summary>
  <p>HTML 是超文本标记语言,用于创建网页。</p>
</details>

<details open>
  <summary>什么是 CSS?</summary>
  <p>CSS 控制网页的样式和布局。</p>
</details>
▶ 试一试
📌 open 属性: <details>open 属性可以让内容默认展开(加了 open 就默认展开,不加就默认收起)。浏览器会自动为 <summary> 添加展开/收起箭头,不需要额外写 CSS 或 JavaScript。

❓ 常见问题

Q <ul><ol>有什么区别?什么时候用哪个?
A <ul>是无序列表(Unordered List),用圆点、方块等符号标记,适合没有先后顺序的项目,如导航菜单、功能列表、特点说明;<ol>是有序列表(Ordered List),用数字或字母标记,适合有先后顺序的项目,如操作步骤、排行榜、教程目录。选择依据:项目之间有没有顺序关系。
Q 列表可以嵌套吗?最多能嵌套几层?
A 可以嵌套,而且没有层数限制。把<ul><ol>放在<li>内部就能创建子列表。常见场景:多级目录、树形菜单、大纲结构。但建议控制在3-4层以内,因为深层嵌套会降低可读性,而且在移动端显示效果不佳。嵌套时<ul><ol>可以混用,比如外层有序、内层无序。
Q <dl>定义列表是什么?和<ul>/<ol>有什么区别?
A <dl>(Definition List)专门用于"术语-描述"的配对内容,由<dt>(术语)和<dd>(描述)组成。典型场景:FAQ、词汇表、产品参数、元数据。<ul>/<ol>是"列表项"的集合,而<dl>是"键值对"的集合。HTML5中<dl>还可以用于作者信息、联系地址等元数据。

📖 小节

📝 作业

  1. 制作菜单:用无序列表制作一个网站导航菜单,包含首页、产品、关于我们、联系方式四个链接。
  2. 嵌套列表:创建一个嵌套列表:外层是有序列表(步骤),内层是无序列表(每种步骤的注意事项)。
Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏