LEARN BY EXAMPLE
2.5.3 ラベルを含む名前 (name) レベル A
画面に見えるラベルの文字を、操作部品の名前にも含める。
概要
ボタンや入力欄などに文字又は文字画像のラベルがある場合は、その文字を支援技術が使う名前にも含めます。声で操作する人が、画面に見えるラベルを手がかりに部品を指定できるようにします。
「検索」と部品の名前の対応
利用者が困る例 見える文字が名前にない
- 見えるラベル
- 検索
- アクセシブルな名前
- 講座を探す
「検索」という文字が名前に含まれない。
声で「検索」を指定しても、目的のボタンを見つけられないことがあります。
改善した例 見える文字を名前に使う
- 見えるラベル
- 検索
- アクセシブルな名前
- 検索
「検索」という文字を名前にも含める。
ボタン内の文字を、そのまま名前として使っています。
「写真」で検索すると、写真教室が見つかります。
達成できないと起こる問題の例
音声入力を使う人が写真教室を検索しようとします。画面には「検索」ボタンが見えますが、ソフトに伝わる名前は「講座を探す」です。
見えている「検索」と発話しても、音声入力ソフトがその名前でボタンを見つけられないことがあります。利用者は画面から分からない別の名前を覚えなければなりません。
達成するための改善例
同じボタンの名前を見えているラベルと同じ「検索」にします。画面の文字をそのまま手がかりにして操作できます。
図の「改善した例」はボタン内の文字を名前として使っています。キーワードを入力して「検索」を押すと、図の中に結果を表示します。これは名前と表示の対応を確かめる例で、音声入力ソフトの認識動作を再現したものではありません。
確認のポイント
- 文字や文字画像のラベルがある操作部品で、その文字がアクセシブルな名前に含まれていますか。
- 開発者ツールのアクセシビリティ情報で名前を調べ、画面のラベルと比べましたか。
- aria-labelやaria-labelledbyを指定した場合、見えている文字を別の名前で置き換えていませんか。
- 表示言語やラベルを変えたあとも、名前に同じ文字が含まれていますか。
条件と補足
見えるラベルとアクセシブルな名前
アクセシブルな名前は支援技術が部品を識別するために使う名前です。HTMLのボタンでは通常、ボタン内の文字が名前になります。入力欄は関連付けたlabel要素の文字を名前にできます。
aria-labelやaria-labelledbyを使うと、これらの文字に優先して名前を指定できます。属性に何かを書いたかだけでなく、実際に計算された名前を確認します。HTMLのname属性はフォームのデータを扱うためのもので、ここでいう名前とは別です。
名前に説明を加える場合
見えるラベルの文字を、同じ順序のひとまとまりとして名前に含めます。例えばラベルが「検索」で、名前が「検索 写真教室」なら、見える文字を含んでいます。
ラベルの文字を名前の先頭に置くのは推奨される方法です。先頭にあること自体を、この基準の必須条件とはしません。説明を別に伝える方法もあり、aria-describedbyによる説明は名前には含まれません。
適用する範囲
この基準は文字又は文字画像を含む可視ラベルがある部品に適用します。文字ラベルのない操作用アイコンにも目的を伝える名前は必要ですが、その扱いは1.1.1「非テキストコンテンツ」などで確認します。
太字を表す「B」のように、文字を記号として使う場合は、その文字を読むことがラベルの意味とは限りません。英字の大文字・小文字や通常の句読点の違いも、単純な文字列の完全一致だけでは判断しません。
ラベルや入力の説明があるかは3.3.2「ラベル又は説明」、リンクの目的が分かるかは2.4.4「リンクの目的 (コンテキスト内)」でも確認します。
参照資料
- WCAG 2.2 本体:2.5.3 Label in Name(要件)
- WAIC:2.5.3 ラベルを含む名前 (name) の解説
- W3C:Understanding Label in Name(英語公開版)
- W3C:G211 見えるラベルと名前を一致させる例
- W3C:G208 見えるラベルを名前に含める例
出典の最終確認: 2026-11-09。