跳过到内容

列表元素

在开发中经常需要使用列表来展示一些数据,比如商品列表、新闻列表等等。

在 HTML 中,通常使用 <ul><ol> 来创建无序列表和有序列表,也可以使用 <div> 元素来实现数据列表。

HTML 提供了 3 组常用的用来展示列表的元素:

  • 有序列表:olli
  • 无序列表:ulli
  • 定义列表:dldtdd

有序列表 ol

有序列表(Ordered list),直接子元素只能是 li

其中 li (List item)为列表中的每一项。

html
<h1>Frontend Development Skills</h1>
<ol>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
  <li>TypeScript</li>
</ol>

默认情况下,有序列表的每一项前面会有一个数字和一些默认样式。可以通过 css 对其进行重置:

css
ol,
li {
  margin: 0; /* 重置外边距 */
  padding: 0; /* 重置内边距 */
  list-style: none; /* 重置列表样式,默认值为:`decimal` */
}

无序列表 ul

无序列表(Unordered list),直接子元素只能是 li

其中 li (List item)为列表中的每一项。

html
<h1>Frontend Development Skills</h1>
<ul>
  <li>HTML</li>
  <li>CSS</li>
  <li>JavaScript</li>
  <li>TypeScript</li>
</ul>

默认情况下,无序列表的每一项前面会有一个圆点和一些默认样式。可以通过 css 对其进行重置:

css
ul,
li {
  margin: 0; /* 重置外边距 */
  padding: 0; /* 重置内边距 */
  list-style: none; /* 重置列表样式,默认值为:`disc` */
}

定义列表 dl

定义列表(Definition list),直接子元素只能是 dtdd

  • dt (Definition term)为定义项的标题
  • dd (Definition description)为定义项的描述。
html
<h1>Frontend Development Skills</h1>
<dl>
  <dt>Step 1:</dt>
  <dd>HTML</dd>
  <dd>JavaScript</dd>

  <dt>Step 2:</dt>
  <dd>Vue</dd>
  <dd>React</dd>

  <dt>Step 3:</dt>
  <dd>TypeScript</dd>
  <dd>Vue + TypeScript</dd>
  <dd>React + TypeScript</dd>
</dl>

默认情况下,定义列表会添加一些默认样式。可以通过 css 对其进行重置:

css
dl,
dt,
dd {
  margin: 0; /* 重置外边距 */
  padding: 0; /* 重置内边距 */
}