アクセシブルネームの計算をわかりやすく解説
ブラウザーが要素の名前をどのように決めるかを学びます。
「アクセシブルネームの計算をわかりやすく解説」はCoddyKit上の無料Web Accessibility Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはWeb Accessibility Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Web Accessibility Academyコースには全4レッスンが含まれています。
アクセシブルな名前とは
アクセシブルな名前とは、スクリーンリーダーが要素に対して読み上げる短いラベルです。buttonのSubmitやフィールドのSearchなどが該当します。
なぜ重要なのか
要素にアクセシブルな名前がないと、スクリーンリーダーはbuttonのようにroleだけを読み上げるため、ユーザーは何をするものかわかりません。
ブラウザーが計算する
名前を直接設定することはほとんどありません。ブラウザーはマークアップに対して名前の計算アルゴリズムを実行し、各要素の呼び名を決定します。
順序に従って処理される
アルゴリズムは決まった優先順位で情報源を確認し、最初に見つかったものを使います。この順序を知っていれば、結果を予測できます。
最初にaria-labelledbyが優先される
最も優先順位が高いのはaria-labelledbyです。存在する場合、他のすべての情報源に優先し、指定された要素からテキストを集めます。
<button aria-labelledby="t">x</button>
<span id="t">Close menu</span>次にaria-label
labelledbyがない場合、ブラウザーはaria-labelを使います。これは要素に直接入力する、読み上げ用の文字列です。
<button aria-label="Close">x</button>次にネイティブのラベル付け
次に使われるのは、inputに関連付けたlabelや画像のaltテキストなど、ネイティブの情報源です。可能な限りこれらを使ってください。
<label for="email">Email</label>
<input id="email">次にコンテンツそのもの
多くの要素では、名前はテキストコンテンツにフォールバックします。Saveと表示されたbuttonなら、追加の属性がなくても名前はSaveになります。
<button>Save</button>titleは最後の手段
最も優先順位が低い情報源はtitle属性です。ほかに適切なものがない場合にのみ要素の名前になり、見落としやすい情報源でもあります。
名前の空白は整理される
計算された名前は1つの文字列に平坦化され、余分な空白はまとめられます。そのため、改行やインデントがユーザーに伝わることはありません。
名前と説明の違い
nameは要素の呼び名で、descriptionはその後に読み上げられる補足情報です。ここでは、まず名前を正しく設定することに集中します。
確認問題
ある要素にaria-labelと内部テキストの両方があります。どちらが名前になりますか。
まとめ:名前の作られ方
名前の計算の順序を学びました。labelledby、aria-label、ネイティブのラベルとコンテンツの順で確認され、titleが最後です。🧩
AI チューターと学ぶ HTML — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「アクセシブルネームの計算をわかりやすく解説」レッスンは無料ですか?
はい。「アクセシブルネームの計算をわかりやすく解説」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Web Accessibility Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Web Accessibility Academyコースには全4レッスンが含まれています。
「アクセシブルネームの計算をわかりやすく解説」で何を学びますか?
ブラウザーが要素の名前をどのように決めるかを学びます。 ブラウザで直接実行するハンズオンコードでWeb Accessibility Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Web Accessibility Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのWeb Accessibility Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「アクセシブルネームの計算をわかりやすく解説」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このWeb Accessibility Academyレッスンでコードを書いて実行できますか?
はい。すべてのWeb Accessibility Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- アクセシブルネームの計算をわかりやすく解説
- aria-label と aria-labelledby
- 追加情報に使う aria-describedby
- コントロールを無名にするよくある命名ミス