ins 标签语义为标记文档中新增或修订内容,必须配合 datetime(iso 8601 格式)和可选 cite 属性才具备完整语义,常与 del 配对使用,不可仅用于视觉强调,样式修改不得移除其可访问性提示。

ins 标签的语义和基本用法
ins 是 HTML 中表示“插入内容”的语义化标签,专用于标记文档中新增或修订后加入的文字。它不是装饰性标签,而是告诉浏览器和辅助技术:“这部分是后来加进去的”。默认渲染为带下划线(通常虚线或实线),但样式可覆盖。
- 浏览器默认会为
ins添加text-decoration: underline;,但具体样式(如线型、颜色)因 UA 而异 - 必须配合
cite和datetime属性才能体现修改依据,否则语义残缺 - 不要用来做视觉强调(比如“重点提示”),那该用
strong或 CSS 类
必须设置 datetime 属性才具备可验证语义
没有 datetime 的 ins 标签,对屏幕阅读器、存档系统或版本比对工具来说,等于没说“什么时候加的”。它的值必须是合法的 ISO 8601 时间字符串:
- 正确:
<ins datetime="2024-05-20T14:30:00Z">新条款生效</ins> - 错误:
<ins datetime="昨天">…</ins>(非标准)、<ins datetime="2024/05/20">…</ins>(格式非法) - 时区建议用 UTC(
Z)或显式偏移(+08:00),避免本地时间歧义
如果无法获知精确时间,宁可不用 ins,改用普通文本+注释说明,也不要填假时间。
与 del 标签配对使用才能表达完整修订逻辑
单用 ins 只表示“加了什么”,但用户不知道“删了什么”或“上下文是否变更”。真实修订场景中,它常与 del 成对出现:
- 正确示例:
<p>原价 <del datetime="2024-05-20T14:25:00Z">¥199</del>,现价 <ins datetime="2024-05-20T14:25:00Z">¥159</ins></p>
-
del和ins的datetime应尽量一致(同一修订动作) - 不要嵌套使用:
<ins>文字<ins>再插入</ins></ins>语义混乱,应扁平化处理
样式覆盖时别破坏可访问性
用 CSS 修改 ins 下划线样式很常见,但要注意:
- 避免仅靠颜色区分(如只变红),色觉障碍用户可能无法识别
- 如果去掉下划线,务必提供其他视觉线索(如背景色块、边框、图标)
- 不要设置
ins { text-decoration: none; }后不补替代样式——这等于抹掉语义提示 - 屏幕阅读器仍会播报 “inserted text”,但视觉线索消失后, sighted 用户就失去了同步提示
ins 的价值不在外观,而在结构化信息表达。改样式可以,删语义不行。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











