理解 <del> 标签的语义作用及其在文档修订中的意义
掌握 <del> 标签的基本语法和常用属性(cite 与 datetime)
能够在版本控制、内容编辑等场景中合理使用该标签
了解如何通过 CSS 自定义删除文本的视觉样式
<del>HTML 中的 <del> 标签用于标记已被删除的文本内容。它不仅在视觉上以删除线形式呈现文本,更重要的是提供了语义信息:这段内容曾经存在,但已被有意移除。
该标签常用于以下场景:
文档修订或编辑记录(如法律文件、技术规范)
博客或文章的内容更新说明
项目计划变更(如截止日期调整)
功能下线公告
关键点:
<del>不仅是“划掉文字”,更是“记录变更历史”的语义化工具。
<del>被删除的文本</del>或结合属性使用:
<del cite="理由文档URL" datetime="2024-01-03T12:00:00Z">被删除的文本</del><del> 是一个行内元素,可嵌套在段落、列表等文本流中。
支持所有 HTML 全局属性,以及两个专属属性:cite 和 datetime。
注意:这两个属性仅提供元数据,不会自动显示在页面上,除非通过 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 自定义删除文本的颜色、线型等视觉效果。
在需要追踪内容变更、维护文档历史的场景中具有重要价值。
在一个多人协作的技术文档中,如何结合 <del> 和 <ins>(插入标签)来清晰展示一次修改?请写出完整示例。
如果你希望在页面上自动显示每处删除内容的删除时间(如“(删除于 2024-01-03)”),能否仅用 CSS 实现?为什么?若不能,应如何实现?
为什么在法律合同修订稿中使用 <del> 比直接删除文字更专业?从法律效力和可追溯性角度分析。