0Pricing
React Academy · レッスン

アクセシビリティのためのAnnouncements(aria-live)

aria-live regionでfocusを奪わずに変更を通知します。politeとassertiveを使い分け、aria-atomicを設定してannouncementを一元管理します。

「アクセシビリティのためのAnnouncements(aria-live)」はCoddyKit上の無料React Academyレッスンです。 これはレッスン3/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全3レッスンが含まれています。

なぜアナウンスが必要なのか

目標:フォーカスを奪わずに、スクリーンリーダーへ変更を通知します。

  • aria-live:politeとassertive
  • role="status"/role="alert"
  • メッセージ全体を読み上げるaria-atomic

Politeとassertive

  • Polite:すぐには割り込まず、後で通知します
  • Assertive:緊急性が高く、割り込む場合があります
  • Atomic:変更時にノード全体を読み上げます
  • 成功や情報にはstatus、エラーにはalertを優先します

デモ:politeなstatusリージョン

statusリージョンは、フォーカスを移動せずにテキストの更新を通知します。

<div id="root"></div>

デモ:useAnnounceフック(polite)

小さなAnnouncer contextとフックを使って、アナウンスを一元管理します。

<div id="root"></div>

デモ:assertiveなエラーアラート

今すぐ注意が必要なエラーに対してのみ、assertive(またはrole="alert")を慎重に使用します。

<div id="root"></div>

ヒントとチェックリスト

  • 成功や情報にはpolite(role=status)を優先します
  • 緊急性の高いエラーにはalert/assertiveを使用します
  • メッセージ全体を読み上げるためにaria-atomic="true"を設定します
  • 必要な場合を除き、フォーカスを移動しないでください

アナウンスの基本チェック

キーボードフォーカスを移動せずに、スクリーンリーダーへ動的な更新を通知するには、どの方法を使いますか?

振り返り

振り返り:通常の更新には中央のaria-liveリージョン(polite)を追加し、緊急性の高いエラーにはassertive/alertを使用します。メッセージはatomicにし、フォーカスを奪わないようにします。

よくある質問

「アクセシビリティのためのAnnouncements(aria-live)」レッスンは無料ですか?

はい。「アクセシビリティのためのAnnouncements(aria-live)」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全3レッスンが含まれています。

「アクセシビリティのためのAnnouncements(aria-live)」で何を学びますか?

aria-live regionでfocusを奪わずに変更を通知します。politeとassertiveを使い分け、aria-atomicを設定してannouncementを一元管理します。 ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

React Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/3です。

「アクセシビリティのためのAnnouncements(aria-live)」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このReact Academyレッスンでコードを書いて実行できますか?

はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

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

  1. Portal、Focus Trap、Escapeで閉じる操作
  2. Global Overlay Manager(Context + Reducer)
  3. アクセシビリティのためのAnnouncements(aria-live)
← React Academyに戻る