abbr 的 title 属性必须为非空纯文本全称,且首次出现缩写需在正文中写出全称加括号缩写,否则语义失效;title 含 html、括号、冗余词或为空均无效,移动端及新版浏览器已基本不支持 title 提示。

abbr 的 title 属性必须非空且纯文本全称
写了 abbr 却没提示?大概率是 title 值为空、含 HTML、带括号或冗余词。浏览器和屏幕阅读器只认纯文本全称,其他都当无效处理。
-
title="Cascading Style Sheets"✅ 标准、完整、无标点 -
title="CSS"❌ 缩写本身不是全称 -
title="API (Application Programming Interface)"❌ 括号和缩写重复 -
title=""或title=" "❌ 等同于没写abbr -
title="<em>JavaScript</em>"❌ HTML 标签会被原样显示,不解析
首次出现缩写必须在正文中写出全称 + 括号缩写
光靠 abbr + title 不够——WCAG 明确要求首次出现时,用户得“一眼看懂”。否则认知障碍、非母语、移动端用户全被绕过。
- 正确写法:
<p>Application Programming Interface (API) enables communication...</p> - 后续再用
@#@#@#@#@#@#@#@#@#@0❌ 链接的title会覆盖abbr的 - 正确写法:
@#@#@#@#@#@#@#@#@#@1 - 中文页中写
URL,必须加lang="en",否则 VoiceOver 可能读成 “U-R-L” - 禁止嵌套:
<abbr>HTML:<abbr>CSS</abbr></abbr>会导致内层title被忽略 -
acronym已废弃,所有缩写(包括 NASA、JSON)统一用abbr
title 是给机器读的,正文里的全称才是给人看的——这点最容易被跳过。前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!











