Web Accessibility Academy · レッスン

アクセシブルネームの計算をわかりやすく解説

ブラウザーが要素の名前をどのように決めるかを学びます。

レッスン 1/413 ステップ

「アクセシブルネームの計算をわかりやすく解説」は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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. アクセシブルネームの計算をわかりやすく解説
  2. aria-label と aria-labelledby
  3. 追加情報に使う aria-describedby
  4. コントロールを無名にするよくある命名ミス
← Web Accessibility Academyに戻る