首页 / HTML5 入门教程 / 缩写 abbr 与定义 dfn

HTML5 入门教程

缩写 abbr 与定义 dfn

本教程共 110 篇 · 第 18 篇 · 更新于 2026-07-28 · 约 4 分钟阅读

HTML5HTML5 入门教程缩写定义abbrdfntitle属性术语

18. 缩写 abbr 与定义 dfn

本节目标:学会用 abbr 标注缩写含义,用 dfn 标记文档中首次定义的术语。

abbr:标注缩写

<abbr> 标记缩写词,title 属性给出完整解释。

<p>
  <abbr title="HyperText Markup Language">HTML</abbr>
  是网页的基础。
</p>

鼠标悬停在”HTML”上时,浏览器会弹出”HyperText Markup Language”的提示。

abbr 对可访问性很重要

屏幕阅读器遇到 <abbr> 可以选择读出完整拼写,而不是按字母逐个读。

不同国家对同一个缩写可能有不同解读。title 帮助消除歧义。

<p>
  <abbr title="International Olympic Committee">IOC</abbr>
  宣布了新决定。
</p>

abbr 配合 CSS 加样式

浏览器默认不会给 <abbr> 加任何特殊样式。通常可以加点样式提醒用户这里有提示:

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
}

上面这段 CSS 给有 title 属性的 <abbr> 加上虚线边框和问号光标。

dfn:标记术语定义

<dfn> 标记一个术语在文档中首次被定义的地方。

<p><dfn>语义化 HTML</dfn>是指使用恰当的标签来表达内容含义,
而不是只关心外观。</p>

<dfn> 告诉浏览器和搜索引擎:这里是一个概念的定义。

dfn 与 title 配合

如果 <dfn>title 属性,它的值就是术语的正式名称。

<p>
  <dfn title="语义化 HTML">Semantic HTML</dfn>
  让代码更易读、更易于维护。</p>

dfn 和 abbr 的组合

有些缩写本身就是术语定义,可以组合使用:

<p>
  <dfn>
    <abbr title="Cascading Style Sheets">CSS</abbr>
  </dfn>
  用于控制网页的视觉样式。
</p>

外层 <dfn> 说”这里在定义术语”,内层 <abbr> 说”这是缩写”。

同一术语多次出现

术语只需要在第一次出现时<dfn> 标记。之后再用就不用了。

<p><dfn>Flexbox</dfn>是 CSS 的一种布局方式。</p>
<p>使用 Flexbox 可以轻松实现水平居中。</p>
<p>Flexbox 还支持响应式布局。</p>

只有第一个”Flexbox”被 <dfn> 包裹。

常见缩写清单

这里列出一些网页开发中常见的缩写:

缩写完整拼写含义
HTMLHyperText Markup Language超文本标记语言
CSSCascading Style Sheets层叠样式表
JSJavaScriptJavaScript 脚本语言
URLUniform Resource Locator统一资源定位符
APIApplication Programming Interface应用程序接口
DOMDocument Object Model文档对象模型

acronym 已废弃

以前有个 <acronym> 标签专门标记首字母缩写词。现在废弃了,统一用 <abbr> 即可。

小结

  • <abbr> 标记缩写,title 给出完整拼写
  • <dfn> 标记术语的首次定义
  • 两者都可以有 title 属性提供额外信息
  • <acronym> 已废弃,统一用 <abbr>
  • 术语只在第一次出现时用 <dfn> 标记
  • 屏幕阅读器和搜索引擎依赖这些标签理解内容