The HTML Abbreviation element (<abbr>
) represents an abbreviation or acronym; the optional title
attribute can provide an expansion or description for the abbreviation. If present, title
must contain this full description and nothing else.
The article How to mark abbreviations and make them understandable is a guide to learning to use <abbr>
and related elements.
Content categories | Flow content, phrasing content, palpable content |
---|---|
Permitted content | Phrasing content |
Tag omission | None, both the starting and ending tag are mandatory. |
Permitted parents | Any element that accepts phrasing content |
Permitted ARIA roles | Any |
DOM Interface | HTMLElement |
This element only supports the global attributes. The title
attribute has a specific semantic meaning when used with the <abbr>
element; it must contain a full human-readable description or expansion of the abbreviation. This text is often presented by browsers as a tooltip when the mouse cursor is hovered over the element.
Each <abbr>
element you use is independent from all others; providing a title
for one does not automatically attach the same expansion text to others with the same content text.
It's certainly not required that all abbreviations be marked up using <abbr>
. There are, though, a few cases where it's helpful to do so:
<abbr>
with an appropriate title
.<abbr>
and either a title
attribute or inline text providing the definition.<abbr>
element is useful. This can be used, in turn, for styling or scripting purposes.<abbr>
in concert with <dfn>
to establish definitions for terms which are abbreviations or acronyms. See the example Defining an abbreviation below.In languages with grammatical number (that is, languages where the number of items affects the grammar of a sentence), use the same grammatical number in your title
attribute as inside your <abbr>
element. This is especially important in languages with more than two numbers, such as Arabic, but is also relevant in English.
The purpose of this element is purely for the convenience of the author and all browsers display it inline (display
: inline
) by default, though its default styling varies from one browser to another:
<span>
element.font-variant
: none
in the CSS takes care of this case.To mark up an abbreviation without providing an expansion or description, simply use <abbr>
without any attributes, as seen in this example.
<p>Using <abbr>HTML</abbr> is fun and easy!</p>
You can use CSS to set a custom style to be used for abbreviations, as seen in this simple example.
<p>Using <abbr>CSS</abbr>, you can style your abbreviations!</p>
abbr { font-variant: all-small-caps; }
Adding a title
attribute lets you provide an expansion or definition for the abbreviation or acronym.
<p>Ashok's joke made me <abbr title="Laugh Out Loud">LOL</abbr> big time.</p>
You can use <abbr>
in tandem with <dfn>
to more formally define an abbreviation, as shown here.
<p><dfn id="html"><abbr title="HyperText Markup Language">HTML</abbr> </dfn> is a markup language used to create the semantics and structure of a web page.</p> <p>A <dfn id="spec">Specification</dfn> (<abbr title="Specification">spec</abbr>) is a document that outlines in detail how a technology or APIis intended to fun ction and how it is accessed.</p>
See more in-depth examples in the How to mark abbreviations and make them understandable article.
Spelling out the acronym or abbreviation in full the first time it is used on a page is beneficial for helping people understand it, especially if the content is technical or industry jargon.
<p>JavaScript Object Notation (<abbr>JSON</abbr>) is a lightweight data-interchange format.</p>
This is especially helpful for people who are unfamiliar with the terminology or concepts discussed in the content, people who are new to the language, and people with cognitive concerns.
Specification | Status | Comment |
---|---|---|
HTML Living Standard The definition of '<abbr>' in that specification. | Living Standard | |
HTML5 The definition of '<abbr>' in that specification. | Recommendation | |
HTML 4.01 Specification The definition of '<abbr>' in that specification. | Recommendation |
Desktop | ||||||
---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | |
Basic support | 2 | Yes | 1
|
7 | Yes | Yes |
Mobile | |||||||
---|---|---|---|---|---|---|---|
Android webview | Chrome for Android | Edge Mobile | Firefox for Android | Opera for Android | iOS Safari | Samsung Internet | |
Basic support | Yes | Yes | Yes | 4 | Yes | Yes | Yes |
<abbr>
element<a>
, <em>
, <strong>
, <small>
, <cite>
, <q>
, <dfn>
, <time>
, <code>
, <var>
, <samp>
, <kbd>
, <sub>
, <sup>
, <b>
, <i>
, <mark>
, <ruby>
, <rp>
, <rt>
, <bdo>
, <span>
, <br>
, <wbr>
.<acronym>
element, whose responsibilities were folded into <abbr>
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/abbr