HTML の略語要素 (<abbr>) は略語や頭字語を表します。任意で {{htmlattrxref("title")}} 属性で、略語の完全形または説明を提供することができます。 title 属性はこの完全な説明のみを含み、それ以外を含んではいけません。
| コンテンツカテゴリ | フローコンテンツ, 記述コンテンツ, 知覚可能コンテンツ |
|---|---|
| 許可されている内容 | 記述コンテンツ |
| タグの省略 | {{no_tag_omission}} |
| 許可されている親要素 | 記述コンテンツを受け入れるすべての要素 |
| 暗黙の ARIA ロール | 対応するロールなし |
| 許可されている ARIA ロール | すべて |
| DOM インターフェイス | {{domxref("HTMLElement")}} |
この要素にはグローバル属性のみに対応しています。 {{htmlattrxref("title")}} 属性は <abbr> 要素と共に使用すると、特定の意味論的な意味を持ちます。これは完全な人間が読める形の説明または略語の完全形を含む必要があります。この文字列は、マウスポインターが要素の上で静止したとき、ブラウザーがツールチップとして表示することが良くあります。
それぞれの <abbr>要素は他の独立しています。同じ文書内で他の省略形ではない表現の文字列に自動的に結びつかない場合は、 title を使用してください。
必ずしもすべての略語を <abbr> でマークアップする必要はありません。しかし、有用な場合がいくつかあります。
<abbr> を適切な {{htmlattrxref("title")}} と共に使用してください。<abbr> を使用して表現し、 title 属性や行内文字列で定義を提供してください。<abbr> 要素は有用です。一方、これは整形やスクリプトの目的で使用することができます。<abbr> は {{HTMLElement("dfn")}} との組み合わせで、略語や頭字語の用語の定義を行なうことができます。以下の{{anch("Defining an abbreviation", "略語の定義")}}の例をご覧ください。{{interwiki("wikipedia", "数 (文法)", "文法的に数を表現する")}}言語(つまり、項目の数が文の文法に影響する言語)では、 <abbr> 要素内の title 属性で同じ文法的な数値を使用してください。これは、アラビア語のように2よりも大きい数の文法を持つ言語で特に重要ですが、英語にも当てはまります。
この要素の目的は単に作者の利便性のためであり、すべてのブラウザーが既定でこの要素を行内 ({{cssxref('display')}}: inline) で表示します。ただし、既定のスタイルはブラウザーによりさまざまです。
: none のようなスタイルを追加することで、このようなスタイルを避けることができます。完全形や説明を提供せずに略語をマークアップするには、この例にあるように、単に属性なしで <abbr> を使用してください。
<p><abbr>HTML</abbr> を使うのは楽しくて簡単です!</p>
{{EmbedLiveSample("Marking_up_an_abbreviation_semantically")}}
この単純な例に見られるように、 CSS を使用して略語のために専用のスタイルを設定することができます。
<p><abbr>CSS</abbr> を使うと、略語の整形ができます!</p>
abbr {
font-variant: all-small-caps;
}
{{EmbedLiveSample("Styling_abbreviations")}}
{{htmlattrxref("title")}} 属性を追加することで、略語や頭字語の完全形や定義を提供することができます。
<p>Ashok's joke made me <abbr title="Laugh Out Loud">LOL</abbr> big time.</p>
{{EmbedLiveSample("Providing_an_expansion")}}
こちらに示すように、 <abbr> と {{HTMLElement("dfn")}} を組み合わせることで、より正式に略語を定義することができます。
<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 API is intended to function and how it is accessed.</p>
{{EmbedLiveSample("Defining_an_abbreviation", 600, 120)}}
頭字語や略語を、ページ内で最初に使われたときに完全な形で綴ることは、特に中身が技術用語や産業用語であった場合に、人々が理解するのに有益です。
<p>JavaScript Object Notation (<abbr>JSON</abbr>) は軽量のデータ交換形式です。</p>
これは特に、コンテンツで説明している用語や概念になじみがない人、その言語の初心者、認知症の人などに有益です。
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{SpecName('HTML WHATWG', 'semantics.html#the-abbr-element', '<abbr>')}} | {{Spec2('HTML WHATWG')}} | |
| {{SpecName('HTML5 W3C', 'textlevel-semantics.html#the-abbr-element', '<abbr>')}} | {{Spec2('HTML5 W3C')}} | |
| {{SpecName('HTML4.01', 'struct/text.html#edef-ABBR', '<abbr>')}} | {{Spec2('HTML4.01')}} |
{{Compat("html.elements.abbr")}}