← HTML <dl> 标签 HTML <em> 标签 →

HTML <dt> 标签

原创 2025-09-16 HTML 已有人查阅

HTML <dt> 标签详解:定义列表中的术语项

概述

HTML <dt> 标签(Definition Term,定义术语)是定义列表(<dl>)中的核心元素之一,用于标识术语或名称。它必须与 <dd>(定义描述)和 <dl>(定义列表容器)配合使用,共同构成完整的语义化定义列表结构。

基本语法

<dl>
  <dt>术语内容</dt>
  <dd>术语对应的定义或描述</dd>
</dl>

核心特性

特性 说明
显示类型 块级元素(Block-level)
父元素 必须包含在 <dl> 元素内
内容模型 流内容(Flow content),可包含文本、短语元素等
闭合要求 必须使用闭合标签 </dt>

基础应用示例

示例1:编程术语定义列表

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>编程术语定义 - 代码号学习编程</title>
  <style>
    body {
      font-family: 'Microsoft YaHei', sans-serif;
      line-height: 1.6;
      color: #333;
      max-width: 800px;
      margin: 0 auto;
      padding: 20px;
      background-color: #f8f9fa;
    }
    h1 {
      color: #2c3e50;
      text-align: center;
      margin-bottom: 30px;
      border-bottom: 2px solid #3498db;
      padding-bottom: 15px;
    }
    dl {
      background: white;
      padding: 25px;
      border-radius: 8px;
      box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    }
    dt {
      font-weight: bold;
      color: #2c3e50;
      font-size: 1.1em;
      margin-top: 20px;
      padding-bottom: 5px;
      border-bottom: 2px solid #e74c3c;
    }
    dd {
      margin-left: 20px;
      color: #555;
      padding: 10px 0;
      line-height: 1.8;
    }
  </style>
</head>
<body>
  <h1>编程基础术语解析</h1>
  
  <dl>
    <dt>变量(Variable)</dt>
    <dd>程序中用于存储数据的命名容器,其值可以在程序执行过程中改变。</dd>
    
    <dt>函数(Function)</dt>
    <dd>完成特定任务的一组语句,可以接受输入参数并返回结果。</dd>
    
    <dt>算法(Algorithm)</dt>
    <dd>解决特定问题或执行特定任务的一系列明确步骤。</dd>
    
    <dt>面向对象编程(OOP)</dt>
    <dd>一种编程范式,使用对象和类的概念来组织代码,包含封装、继承和多态等特性。</dd>
  </dl>
  
  <p>更多编程知识请访问:<a href="https://www.ebingou.cn/biancheng/">代码号编程教程</a></p>
</body>
</html>

CSS样式定制指南

文本样式属性

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>dt标签样式定制 - 代码号CSS教程</title>
  <style>
    .custom-dt {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      font-size: 18px;
      font-weight: 600;
      font-style: italic;
      color: #2980b9;
      text-transform: uppercase;
      text-decoration: underline;
      text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
    }
    
    .custom-dl {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
      padding: 30px;
      border-radius: 15px;
      margin: 20px 0;
    }
    
    .custom-dd {
      background: rgba(255, 255, 255, 0.1);
      padding: 15px;
      border-radius: 8px;
      margin: 10px 0 20px 20px;
      backdrop-filter: blur(10px);
    }
  </style>
</head>
<body>
  <h1>CSS样式属性应用示例</h1>
  
  <dl class="custom-dl">
    <dt class="custom-dt">响应式设计</dt>
    <dd class="custom-dd">使网站能够适应不同屏幕尺寸和设备的设计方法,确保在所有设备上都能提供良好的用户体验。</dd>
    
    <dt class="custom-dt">弹性布局</dt>
    <dd class="custom-dd">使用Flexbox或Grid等CSS布局技术创建灵活、自适应的页面布局结构。</dd>
  </dl>
</body>
</html>

布局与间距控制

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>dt布局样式 - 代码号前端开发</title>
  <style>
    .layout-example {
      max-width: 900px;
      margin: 0 auto;
    }
    
    .spacing-dt {
      text-indent: 20px;
      letter-spacing: 1px;
      word-spacing: 3px;
      line-height: 1.8;
      white-space: normal;
      word-break: break-word;
      text-align: justify;
      margin: 25px 0 10px 0;
      padding: 15px;
      background-color: #2c3e50;
      color: white;
      border-radius: 5px;
    }
    
    .spacing-dd {
      text-indent: 30px;
      line-height: 1.7;
      margin: 0 0 30px 40px;
      padding: 20px;
      background-color: #ecf0f1;
      border-left: 4px solid #3498db;
      border-radius: 0 8px 8px 0;
    }
  </style>
</head>
<body>
  <div class="layout-example">
    <h1>文本布局属性详解</h1>
    
    <dl>
      <dt class="spacing-dt">文本缩进(text-indent)</dt>
      <dd class="spacing-dd">控制段落首行缩进的距离,可以使用像素(px)、em单位或百分比等单位值。</dd>
      
      <dt class="spacing-dt">字间距(letter-spacing)</dt>
      <dd class="spacing-dd">调整字符之间的间距,正值增加间距,负值减少间距,常用于标题美化或特殊排版效果。</dd>
      
      <dt class="spacing-dt">行高(line-height)</dt>
      <dd class="spacing-dd">设置行与行之间的垂直间距,影响文本的可读性和整体美观度,推荐使用无单位数值如1.5-1.8。</dd>
    </dl>
  </div>
</body>
</html>

实际应用场景

技术文档术语表

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>Web开发术语表 - 代码号技术文档</title>
  <style>
    .tech-glossary {
      background-color: #f5f7fa;
      padding: 30px;
      border-radius: 10px;
      margin: 20px 0;
    }
    
    .tech-term {
      background-color: #3498db;
      color: white;
      padding: 12px 20px;
      border-radius: 25px;
      display: inline-block;
      margin: 15px 0 10px 0;
      font-weight: bold;
      box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }
    
    .tech-definition {
      background: white;
      padding: 20px;
      border-radius: 8px;
      margin: 0 0 25px 30px;
      border-left: 4px solid #3498db;
      position: relative;
    }
    
    .tech-definition:before {
      content: "⚙️";
      position: absolute;
      left: -35px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 20px;
    }
  </style>
</head>
<body>
  <h1>Web开发核心术语解析</h1>
  
  <dl class="tech-glossary">
    <dt class="tech-term">DOM(文档对象模型)</dt>
    <dd class="tech-definition">表示和操作HTML或XML文档的编程接口,将文档解析为节点和对象的树状结构,使程序能够动态访问和更新文档内容、结构和样式。</dd>
    
    <dt class="tech-term">API(应用程序编程接口)</dt>
    <dd class="tech-definition">一组预定义的规则和协议,允许不同的软件应用程序之间相互通信和交互,无需了解对方的内部实现细节。</dd>
    
    <dt class="tech-term">RESTful架构</dt>
    <dd class="tech-definition">一种基于REST原则设计的网络应用程序架构风格,使用标准的HTTP方法(GET、POST、PUT、DELETE等)进行操作,强调无状态性和资源导向设计。</dd>
  </dl>
  
  <p>文档之后更新:2025年 | 联系我们:<a href="mailto:alan@ebingou.cn">alan@ebingou.cn</a></p>
</body>
</html>

课程大纲展示

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>前端课程大纲 - 代码号学习路径</title>
  <style>
    .course-outline {
      background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
      color: white;
      padding: 40px;
      border-radius: 15px;
      margin: 30px 0;
    }
    
    .module-title {
      background-color: rgba(255, 255, 255, 0.2);
      padding: 15px 25px;
      border-radius: 30px;
      margin: 25px 0 15px 0;
      font-size: 1.3em;
      font-weight: bold;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.3);
    }
    
    .module-content {
      background: rgba(255, 255, 255, 0.1);
      padding: 20px;
      border-radius: 10px;
      margin: 0 0 20px 40px;
      backdrop-filter: blur(5px);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .module-content ul {
      list-style-type: none;
      padding: 0;
    }
    
    .module-content li {
      padding: 8px 0;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.3);
    }
    
    .module-content li:last-child {
      border-bottom: none;
    }
  </style>
</head>
<body>
  <h1>前端开发学习路径</h1>
  
  <dl class="course-outline">
    <dt class="module-title">HTML5基础模块</dt>
    <dd class="module-content">
      <ul>
        <li>语义化标签与文档结构</li>
        <li>表单元素与输入类型</li>
        <li>多媒体元素嵌入</li>
        <li>Canvas绘图基础</li>
      </ul>
    </dd>
    
    <dt class="module-title">CSS3样式模块</dt>
    <dd class="module-content">
      <ul>
        <li>选择器与盒模型</li>
        <li>Flexbox与Grid布局</li>
        <li>动画与过渡效果</li>
        <li>响应式设计原则</li>
      </ul>
    </dd>
    
    <dt class="module-title">JavaScript核心模块</dt>
    <dd class="module-content">
      <ul>
        <li>语法基础与数据类型</li>
        <li>DOM操作与事件处理</li>
        <li>异步编程与Promise</li>
        <li>ES6+新特性应用</li>
      </ul>
    </dd>
  </dl>
  
  <p>完整课程内容请访问:<a href="https://www.ebingou.cn/jiaocheng/">代码号教程中心</a></p>
</body>
</html>

本节课程知识要点

  1. 语义化重要性<dt>标签提供语义化的术语标识,增强文档结构清晰度

  2. 结构完整性:必须与<dd><dl>配合使用,形成完整的定义列表结构

  3. 样式灵活性:支持所有CSS文本样式属性,可灵活定制外观表现

  4. 响应式适配:通过媒体查询确保在不同设备上保持良好的可读性

  5. 无障碍访问:正确的语义化使用为屏幕阅读器等辅助技术提供良好支持

  6. 内容组织:适合用于术语表、FAQ、课程大纲等结构化内容展示

浏览器兼容性

浏览器 谷歌 浏览器 Chrome edge 浏览器 Edge 火狐 浏览器 Firefox 欧朋 浏览器 Opera Safari 浏览器 Safari
<dt> 支持 支持 支持 支持 支持

总结

HTML <dt> 标签是创建语义化定义列表的重要组成部分,通过与 <dd> 和 <dl> 的配合使用,能够有效地组织术语和定义内容。通过合理的CSS样式设计,可以创建既美观又功能丰富的术语展示界面。

在实际开发中,应根据内容特点和设计需求选择合适的样式方案,并确保在不同设备和浏览器上都能提供一致的用户体验。正确使用 <dt> 标签不仅提高了内容的可读性,还增强了网站的可访问性和SEO表现。

← HTML <dl> 标签 HTML <em> 标签 →
分享笔记 (共有 篇笔记)
验证码:
微信公众号