Forum Moderators: open
abbreviation
a shortened form of a written word or phrase used in place of the whole <amt is an abbreviation for amount>acronym
a word (as NATO, radar, or laser) formed from the initial letter or letters of each of the successive parts or major parts of a compound term; also : an abbreviation (as FBI) formed from initial lettersinitialism
an abbreviation formed from initial letters
W3C HTML 4.01 Specification [w3.org]:
ABBR:
Indicates an abbreviated form (e.g., WWW, HTTP, URI, Mass., etc.).
ACRONYM:
Indicates an acronym (e.g., WAC, radar, etc.).
[...]
The ABBR and ACRONYM elements allow authors to clearly indicate occurrences of abbreviations and acronyms. Western languages make extensive use of acronyms such as "GmbH", "NATO", and "F.B.I.", as well as abbreviations like "M.", "Inc.", "et al.", "etc.".
So, what exactly is an abbreviation? Let's start with clear-cut abbreviations as per the dictionary definition:
And let's do the same with some acronyms:
Although originally normal initialisms, the words above are today so common that we consider them "normal", without considering the fact that they were once initialisms like any other. And, it is really initialisms are what mess things up and get confusing. Technically, all initialisms are abbreviations. However, most initialisms are better seen as acronyms. When to use which?
Semantically, we really need a non-existent HTML element -- <initials> or <initialism> -- for absolute correctness. But, in its absense, use this rule of thumb: If an initilism is typically pronounced as a word, it is definitely an acronym. If it is mere an initialism, treat it as an abbreviation.
Examples of initialisms better used with <acronym>:
Examples of initialisms best used with <abbr>, due to being spelled out:
To ensure proper handling by aural user agents, you should also define the following styles (or equivalents) for inclusion in your aural stylesheet, and apply to elements as needed, even if pronunciation may seem crystal clear to you.
acronym { speak: normal; }
abbr { speak: normal; }
abbr.initialism { speak: spell-out; }