HTML dl 标签

HTML dl 语法

在 HTML5 标准中,dl 已更名为 “Description List(描述列表)”。它不仅可以用于定义术语,还可以用于任何 “键值对” 数据的展示。

一般情况下,dl 标签都是搭配 dtdd 这 2 个标签一起使用。

语法:

<dl>
    <dt>名词 / 键</dt>
    <dd>描述 / 值</dd>
    ……
</dl>

说明:

dl 列表非常灵活,一个 dt 可以对应多个 dd(一词多义),或者多个 dt 对应一个 dd(同义词)。

提示: dl 指的是 “description list(描述列表)”,dt 指的是 “description term(描述名称词)”,而 dd 指的是 “definition details(描述细节)”。

HTML dl 摘要

属于 HTML 列表
使用频率
兼容性 查看
官方文档 查看
MDN 查看

HTML dl 示例

接下来,我们通过几个简单的例子来讲解一下 HTML dl 标签是如何使用的。

示例 1:dl 标签用于解释术语

<!DOCTYPE html> 
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <dl>
        <dt>HTML</dt>
        <dd>标记性语言,用于控制网页的结构</dd>
        <dt>CSS</dt>
        <dd>层叠样式表,用于控制网页的样式</dd>
        <dt>JavaScript</dt>
        <dd>脚本语言,用于控制网页的行为</dd>
    </dl>
</body>
</html>

页面效果如下图所示。

dl 标签用于解释术语

分析:

dl 最传统的用法,就是用于解释一组名词。

示例 2:dl 标签用于展示 “键值对” 数据

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
<body>
    <h3>文章信息</h3>
    <dl>
        <dt>作者:</dt>
        <dd>张三</dd>
        <dt>时间:</dt>
        <dd>2025-10-01</dd>
        <dt>分类:</dt>
        <dd>前端开发</dd>
        <dd>Web 开发</dd>
</body>
</html>

页面效果如下图所示。

dl 标签用于展示 “键值对” 数据

分析:

在现代 Web 开发中,dl 也经常用于展示 “属性-值” 这样的数据。在这个例子中,我们使用 dl 展示了文章的元数据。其中,最后一个 dt(分类)对应了两个 dd,这在标准中是完全允许的。

示例 3:使用 div 包裹以便于布局

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
    <style>
        /* 使用 Flexbox 布局 */
        .row {
            display: flex;
            border-bottom: 1px solid #eee;
            padding: 10px 0;
        }
        dt { font-weight: bold; width: 80px; }
        dd { margin: 0; color: #666; }
    </style>
</head>
<body>
    <dl>
        <div class="row">
            <dt>姓名</dt>
            <dd>张三</dd>
        </div>
        <div class="row">
            <dt>邮箱</dt>
            <dd>zhangsan@lvyenet.com</dd>
        </div>
        <div class="row">
            <dt>电话</dt>
            <dd>13266668888</dd>
        </div>
    </dl>
</body>
</html>

页面效果如下图所示。

使用 div 包裹以便于布局

分析:

在以前,dl 标签最令人头疼的是 dt 和 dd 是平级的,我们很难让它们在视觉上 “左右对齐” 或 “分组显示”。而 HTML5.2 标准引入了一个非常实用的特性:允许在 dl 内部使用 div 标签将每一组 dt 和 dd 包裹起来。

上一篇: li

下一篇: dt

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号