源本科技 | 码上会

HTML 中的 del

2026/02/07
16
0

学习目标

  • 理解 <del> 标签的语义作用及其在文档修订中的意义

  • 掌握 <del> 标签的基本语法和常用属性(citedatetime

  • 能够在版本控制、内容编辑等场景中合理使用该标签

  • 了解如何通过 CSS 自定义删除文本的视觉样式

正文内容

什么是 <del>

HTML 中的 <del> 标签用于标记已被删除的文本内容。它不仅在视觉上以删除线形式呈现文本,更重要的是提供了语义信息:这段内容曾经存在,但已被有意移除。

该标签常用于以下场景:

  • 文档修订或编辑记录(如法律文件、技术规范)

  • 博客或文章的内容更新说明

  • 项目计划变更(如截止日期调整)

  • 功能下线公告

关键点<del> 不仅是“划掉文字”,更是“记录变更历史”的语义化工具。

基本语法

<del>被删除的文本</del>

或结合属性使用:

<del cite="理由文档URL" datetime="2024-01-03T12:00:00Z">被删除的文本</del>
  • <del> 是一个行内元素,可嵌套在段落、列表等文本流中。

  • 支持所有 HTML 全局属性,以及两个专属属性:citedatetime

专属属性

属性

作用

示例

cite

指向一个 URL,说明删除的原因或依据(如修订日志、会议记录)

cite="https://example.com/changelog#v2"

datetime

指定删除发生的具体日期和时间(ISO 8601 格式)

datetime="2024-01-03T12:00:00Z"

注意:这两个属性仅提供元数据,不会自动显示在页面上,除非通过 JavaScript 或 CSS 主动提取渲染。

应用示例

基本用法

删除线效果

<!DOCTYPE html>
<html>
<body>
  <p>
    技术笔记是一个
    <del>数学</del>
    科学学习平台。
  </p>
</body>
</html>

带时间戳的删除记录

<!DOCTYPE html>
<html>
<head>
  <style>
    del {
      color: red;
      text-decoration: line-through;
    }
  </style>
</head>
<body>
  <p>
    项目截止日期已从
    <del datetime="2024-01-03T12:00:00Z">2024 年 1 月 15 日</del>
    调整为 2024 年 1 月 30 日。
  </p>
  <p>
    以下功能已被移除:
    <del datetime="2024-01-05T12:00:00Z">通过邮箱进行用户认证</del>。
  </p>
</body>
</html>
  • 删除内容显示为红色删除线(通过 CSS 自定义);

  • datetime 属性记录了每次删除操作的时间,便于后续审计或回溯。

重点总结

  • <del> 标签用于语义化地标记已被删除的文本,默认显示为删除线。

  • 支持 cite(删除依据链接)和 datetime(删除时间)两个专属属性,用于记录修订元数据。

  • <s>(过时信息)和废弃的 <strike> 有本质区别,应根据语义选择。

  • 可通过 CSS 自定义删除文本的颜色、线型等视觉效果。

  • 在需要追踪内容变更、维护文档历史的场景中具有重要价值。

思考题

  1. 在一个多人协作的技术文档中,如何结合 <del><ins>(插入标签)来清晰展示一次修改?请写出完整示例。

  2. 如果你希望在页面上自动显示每处删除内容的删除时间(如“(删除于 2024-01-03)”),能否仅用 CSS 实现?为什么?若不能,应如何实现?

  3. 为什么在法律合同修订稿中使用 <del> 比直接删除文字更专业?从法律效力和可追溯性角度分析。