cite属性仅存储可访问URL作为机器可读元数据,不渲染、不显示、不交互;必须配合或显式展示出处,且仅限blockquote、q、ins、del四类标签使用。

cite 属性本身不显示、不点击、不渲染文字,只存一个可访问的 URL 作为机器可读元数据——这是它唯一合法用途。
为什么写了 cite 却看不到来源信息
浏览器完全忽略 cite 的视觉输出,它不是“署名快捷键”,也不是“自动加链接”功能。常见误解包括:
- 在
上用cite:该属性不被支持,DOM 中都读不到 - 填
cite="《HTML指南》"或cite="page12":值必须是完整、可访问的 URI(如https://example.com/spec),否则验证失败 - 指望屏幕阅读器稳定朗读:部分读屏器(如 VoiceOver + Safari)会读,但 NVDA/Chrome 组合常跳过,不能依赖
cite 属性只能用在这 4 个标签上
W3C 明确限定其使用范围,超出即无效:
-
✅ -
✅ -
✅ -
✅ - ❌ 浏览器静默忽略
❌ 同样无效即使 DOM 中能取到
blockquote.cite,也不代表用户看得见或辅助技术一定能解析。真正让用户看到并点开来源,得靠显式结构
cite属性提供的是后端/爬虫/工具链可用的 URI,而前端交付必须手动构造:- 用
包裹人类可读的出处说明,比如 - 若需可点击,必须显式加
@#@#@#@#@#@#@#@#@#@0,cite本身不带href - URL 值含中文或空格时,必须手动 URL 编码(如
cite="https://example.com/%E5%BC%95%E7%94%A8"),href则由浏览器自动处理
最容易被忽略的一点:没有在线来源时,宁可省略
cite属性,也不要填假链接或书名。语义断裂比缺失更难修复——尤其是对学术引用和可访问性场景。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











