このページの中身

よく使うARIAのレシピ

大きな部品ではなく、どのページにも1つは出てくる小物を4つ集めました。そのまま貼って動きます。

親ページ ARIA の道具「部品から作る」は、タブやダイアログのような組み立てが要る部品を扱います。ここに置いたのは、印を1つ2つ足すだけで済むほうの4件です。

1. 検索フォーム#

実表示 ラベルを持つ検索フォーム

入力欄にラベルが見えていないのは、置き場所がないからです。placeholder は名前になりません。消えるうえに、環境によっては読まれません。

このコードで動いている見本です

このコードで動いている見本です

2. 通知の領域#

実表示 ライブリージョンへの通知

保存した、3件見つかった、送信に失敗した。焦点を動かさずに伝えたい変化は、ライブリージョンに書きます。空の器を先に置くことが要点です。あとから要素ごと足すと、多くの環境で検出されません。

このコードで動いている見本です

このコードで動いている見本です

使う役割割り込み何を入れるか
role="status"しない保存の完了、件数、進行の節目
role="alert"する送信の失敗、時間切れ、取り消せない結果

role="alert" を並べると、読み上げがそのたび途切れます。迷ったら status に寄せます。

3. 展開するボタン#

実表示 状態を属性で持つ開閉

開閉する要素は、開いているかどうかを属性で持たせます。矢印の向きを CSS で回すだけでは、状態は伝わりません。

このコードで動いている見本です

このコードで動いている見本です

4. 現在地のナビ#

実表示 現在地を属性で示すナビ

いま見ているページのリンクを、色や太字だけで示している状態です。読み上げには何も伝わりません。

このコードで動いている見本です

このコードで動いている見本です

間違えやすいところ#

出典#

関連#

この資料は、Webサイトを作るときに引くためのものです。 何のために作ったか。作っているのは AK²Lab。