ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
<abbr> とは
<abbr> (abbreviation) は、略語・頭字語を意味的にマークアップするための HTML5 インライン要素です。title 属性に展開後の正式名称を書きます。
<p>
<abbr title="HyperText Markup Language">HTML</abbr> は、
<abbr title="World Wide Web Consortium">W3C</abbr> と
<abbr title="Web Hypertext Application Technology Working Group">WHATWG</abbr>
によって策定されている。
</p>
ブラウザでは略語の上にマウスを乗せると title の中身がツールチップで表示されます。デフォルト CSS では下線(点線)が引かれます。
主な属性
| 属性 | 説明 | 必須 |
|---|---|---|
title | 正式名称(フル展開) | 強く推奨 |
| グローバル属性 | class / id / lang / dir など | 任意 |
title 無しの <abbr>HTML</abbr> も妥当ですが、アクセシビリティと検索エンジンの両面でtitle 付きを推奨します。
<acronym> との違い (HTML4 → HTML5)
HTML4 では「単語的に発音する頭字語(NASA, NATO)」を <acronym>、それ以外を <abbr> と区別していました。HTML5 ではこの曖昧な区別を廃止し、すべて <abbr> に統一しました。
| 例 | HTML4 | HTML5 |
|---|---|---|
| HTML / CSS | <abbr> (文字を読む) | <abbr> |
| NASA / NATO | <acronym> (単語として読む) | <abbr> |
| Dr. / Mr. | <abbr> | <abbr> |
<dfn> との違い
<dfn> は用語の「定義」を行う場所、<abbr> は略語そのものをマークアップします。初出で両方使う組み合わせがあります:
<p>
<dfn><abbr title="Application Programming Interface">API</abbr></dfn> とは、
ソフトウェア同士が情報をやり取りするための窓口である。
</p>
<p>
以降の本文では単に <abbr title="Application Programming Interface">API</abbr>
と表記する。
</p>
アクセシビリティ (ARIA / スクリーンリーダー)
スクリーンリーダーによる読み上げ動作は実装依存です。NVDA / VoiceOver の一部バージョンでは title を読み上げます。読み上げを保証したい場合は ARIA を併用します:
<!-- 推奨パターン: 初回出現時にフル展開を本文に書き、以降は省略形のみ -->
<p>
Web 標準は <abbr title="World Wide Web Consortium">W3C</abbr>
(World Wide Web Consortium) によって策定されている。
</p>
<p>本仕様は W3C による草案である。</p>
<!-- aria-label で明示的に読み上げを指定 -->
<p>
<abbr title="JavaScript Object Notation" aria-label="ジェイソン">JSON</abbr>
形式で返却される。
</p>
デフォルトスタイル と CSS カスタマイズ
/* 多くのブラウザのデフォルト */
abbr[title] {
text-decoration: underline dotted;
cursor: help;
}
/* カスタマイズ例: 下線を消す */
abbr[title] {
text-decoration: none;
border-bottom: 1px dashed #999;
}
/* ツールチップを CSS で自作 (title をホバーで表示する代替) */
abbr[title] {
position: relative;
}
abbr[title]:hover::after {
content: attr(title);
position: absolute;
bottom: 100%;
left: 0;
background: #333;
color: #fff;
padding: 4px 8px;
border-radius: 4px;
white-space: nowrap;
font-size: 0.85em;
}
SEO への影響
Google は順位決定要因として <abbr> を直接利用していないと公言しています。ただし以下の間接効果は期待できます:
- 検索エンジンが略語と正式名称を同一視しやすくなり、関連クエリでの表示機会が増える
- スニペット生成時に正式名称が補完される
- 構造化文書として品質シグナルになる(誤判定はあるが多くの SEO 指南書が推奨)
多言語対応 (lang 属性)
<!-- 略語の言語が本文と異なる場合 -->
<p>
日本のソフトウェア企業は
<abbr title="Information Technology" lang="en">IT</abbr>
と呼ばれる分野で発展している。
</p>
<!-- 中国語の略語 -->
<p>
<abbr title="中华人民共和国" lang="zh">中国</abbr>
</p>
よくある使用例
| 分野 | 例 |
|---|---|
| 技術用語 | HTML, CSS, API, REST, JSON, XML |
| 組織 | W3C, IETF, ISO, ANSI |
| 単位 / 時刻 | UTC, JST, Mbps, GB |
| 敬称 | Mr., Dr., Prof. |
| 医療 | DNA, MRI, CT |
FAQ
Q: 同じ略語が文書に何度も出るとき、毎回 <abbr> で囲むべき?
A: 仕様上は毎回でも妥当ですが、初出時のみ展開しその後は省略形のみで書くのが UX 的にスマートです。
Q: ツールチップがモバイルで表示されない
A: タッチデバイスはホバー概念がないため。重要な情報なら本文中に併記するか、aria-label / CSS ツールチップで対応してください。
Q: title 属性無しで <abbr> を使う意味は?
A: 「これは略語である」というセマンティクスは伝わります。CSS で点線下線が付くため装飾用途として最低限の意味はあります。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?