HTML 列表

把多条相关信息排成列表,比写成一大段文字更容易阅读,比如购物清单、步骤说明、网站导航。HTML 提供了无序列表、有序列表和自定义列表三种列表,分别适合罗列、排序和带说明的条目场景。

无序列表 ul/li

无序列表<ul>(unordered list)包裹,每个条目放在 <li>(list item)中,条目前面默认显示圆点符号,适合顺序不重要的内容,如购物清单、功能列表。

<ul>
  <li>咖啡</li>
  <li>牛奶</li>
  <li>面包</li>
</ul>

在浏览器中显示为:三行条目,每行前有一个黑色小圆点:咖啡、牛奶、面包。

有序列表 ol/li

有序列表<ol>(ordered list)包裹,浏览器会自动为每条 <li> 加上 1、2、3……的编号,适合步骤、排名等强调先后顺序的内容。可通过 type 属性改用字母或罗马数字。

<ol>
  <li>打开烤箱预热</li>
  <li>放入面团</li>
  <li>烤 20 分钟取出</li>
</ol>

在浏览器中显示为:带 1、2、3 编号的三行步骤文字。

修改列表符号

列表默认符号可通过 CSS 修改:list-style-type 可把无序列表的圆点改为圆形(circle)、方形(square),把有序列表改成字母(lower-alpha)、罗马数字(roman)等,只需在 style 中指定。

<ul style="list-style-type: square;">
  <li>方形符号的项目一</li>
  <li>方形符号的项目二</li>
</ul>

在浏览器中显示为:两行条目,每行前是黑色小方块。

嵌套列表

列表内部可以再放一个列表形成层级,比如"大类下面再列小项"。嵌套时把新的 <ul>/<ol> 放进某个 <li> 内部即可,浏览器会自动换一种符号以示区分。

<ul>
  <li>水果
    <ul>
      <li>苹果</li>
      <li>香蕉</li>
    </ul>
  </li>
  <li>饮料</li>
</ul>

在浏览器中显示为:外层"水果、饮料"带圆点,内层"苹果、香蕉"缩进并改用空心圆点。

自定义列表 dl/dt/dd

自定义列表<dl> 包裹,<dt> 定义条目名称(term),<dd> 描述该名称(description),常用于术语表、名词解释等"名称-说明"配对的内容。

<dl>
  <dt>HTML</dt>
  <dd>超文本标记语言,用来描述网页结构。</dd>
  <dt>CSS</dt>
  <dd>层叠样式表,用来美化网页外观。</dd>
</dl>

在浏览器中显示为:"HTML"和"CSS"各占一行,其下缩进显示对应的说明文字。

小结

顺序不重要用 ul,强调先后用 ol,术语配对用 dl;子列表放进 li 即可实现嵌套。列表让信息层次分明,是排版中最常用的元素之一。

笔记加载中…