The HTML <acronym> element was used to mark up acronyms, but it is obsolete in HTML. Use <abbr> instead, typically with a title attribute that provides the expanded form.
acronym は、かつて「頭字語(略語の一種)」を示すために使われていた要素です。ですが、HTML5では廃止(obsolete)されており、現代のHTMLでは基本的に使いません。
今は <abbr> を使うのが基本です。「略語(abbreviation)」を示す要素で、acronym が担っていた用途もまとめてカバーします。
acronym が「今は使わない要素」になった理由を説明できるabbr と title の基本形を判断できるacronym を見つけたときに、修正方針(置き換え・保留・検証)を決められる<acronym> って何?<acronym> は、昔のHTMLで「頭文字で作った略語」を示すためのタグでした。<abbr><abbr> を使い、必要なら title で正式名称を補います。直感の覚え方:acronym は“昔の道具”。今は abbr を使う、でOKです。
歴史的には、「これは頭字語だ」とマークアップするために存在しました。ところが、acronym と abbr を厳密に区別して扱う価値が小さく、互換性の負担もあるため、現代のHTMLでは abbr に一本化されました。
acronym は、表示上はインライン要素のように扱われ、文章の中で使われていました。ただし現在は廃止要素なので、新規に書く場所はありません(新規コードでは使わない、が結論です)。
title 属性を付けて、ホバー時に説明(ツールチップ)を出す使い方が多かったです。acronym はHTMLの仕様上「obsolete」扱いです。バリデーションで警告になりやすく、学習や試験でも「使わない要素」として整理されます。title 依存の説明はUX的に弱いtitle はマウスホバー前提になりがちで、スマホやキーボード操作、読み上げでは期待通りに伝わらないことがあります。補足:廃止要素でもブラウザが“とりあえず表示”するケースは多いです。ただし「動く」=「正しい」ではありません。保守・試験・品質の観点では置き換え対象です。
重要:この章は「acronym の書き方」ではなく、現代の正解(abbr)の最短形を示します。実務でも試験でも、ここが大事です。
略語が初出のときに、正式名称を title で補う基本形です。
HTML
<p>
<abbr title="Cascading Style Sheets">CSS</abbr> は、見た目(デザイン)を指定するための仕組みです。
</p>
表示デモ(ホバーだけに頼らない“読み方”も意識)
例: CSS と HTML はセットで出てきやすい略語です。
HTML
<p>
例:
<abbr title="Cascading Style Sheets">CSS</abbr>
と
<abbr title="HyperText Markup Language">HTML</abbr>
はセットで出てきやすい略語です。
</p>
スマホではツールチップが出ないことがあります。本文側でも最初の一回は「CSS(Cascading Style Sheets)」のように併記すると、読者に優しいです。
titletitle は環境によって伝わり方が不安定なので、重要なら本文でも補います。class / id)abbr で行います。acronym に特別な属性はないacronym は、専用の属性を持つ要素ではありません。昔も今も、やることは「囲む」だけです。ここも「言い切り」で整理します。実務では acronym ではなく abbr で判断してください。
abbr を置いていい場所abbr の中に入れていいもの<span>)abbr で囲む(略語の範囲が分からなくなる)title に長すぎる説明を書く(ツールチップ依存になり、読まれにくい)title のみで正式名称を伝えたつもりになる(スマホ/読み上げで落ちる)acronym は「まだ使っていい」と思ってしまうabbr を使います。abbr は「頭字語に使ってはいけない」と思ってしまうabbr は略語全般に使えるので、頭字語も含めてOKです。title を付ければアクセシブルだと思ってしまうtitle の扱いは環境差があり、必ず伝わるとは限りません。重要な略語は本文でも展開形を示すのが安全です。実務で略語が出る場面は多いです。ポイントは「読み手が迷わない」ことです。
abbr + title)。社内用語ほど“外部の人”には伝わりません。実務メモ:既存サイトに acronym が残っているのは珍しくありません。置き換えの第一候補は abbr です。
title)だけに頼ってしまうabbr は補助として使う。abbr を長い文字列にかけてしまう。acronym の使用)acronym を見つけたら abbr に置き換え、必要なら title の内容も見直す。検証の観点:HTMLバリデーション(概念として)で obsolete 要素の警告が出ないか確認します。スマホ表示・キーボード操作でも略語の意味が失われないかをチェックすると、現場品質が上がります。
title に頼ると、タッチ端末や読み上げで落ちる可能性があります。初出だけ「CSS(Cascading Style Sheets)」のように書くのが、最も確実です。acronym → abbr(置き換え)<acronym>NASA</acronym> を <abbr>NASA</abbr> に置き換えます。必要なら title を追加します。abbr × titleabbr × dfn<dfn> と相性が良いです。例:最初の登場で dfn にして、その中に abbr を入れる、など。abbr × CSSacronymabbrtitle で展開形を補う。title 属性acronym はHTML5で廃止。新規では使わないabbr に一本化(頭字語もOK)title は“必ず伝わる”わけではない(タッチ/読み上げ)acronym を使う?acronym は廃止です。abbr を使います。abbr は頭字語に使ってよい?abbr は略語全般を表す要素なので、頭字語も含めてOKです。abbr に付けると役立つことが多い属性は?title です。展開形(正式名称)を補えます。ただし本文での補足も検討します。title に正式名称を書けば、誰にでも必ず伝わる?acronym は使ってはいけないのですか?abbr へ置き換えるのが一般的です。acronym が残っているページを見つけました。表示は問題ないので放置でOK?abbr の title には何を書けばいいですか?title は補助に留めます。abbr で囲むべきですか?abbr を使う、など運用ルールを決めると安定します。acronym が警告になるacronym はHTML5で廃止要素。対処:abbr に置き換える(必要なら title を付ける)。title に頼ったが、スマホで意味が伝わらないtitle は補助にする。abbr で囲む。対処:略語の文字列(短い部分)だけを囲む。最後に、迷ったときに戻ってくるチェックリストです。
acronym は使わない(HTML5で廃止)abbr を使う(頭字語も含めてOK)title は補助。スマホや読み上げで伝わらない可能性を前提にするacronym を見つけたら、置き換え→目視→簡単テストで確認