[解決済み】HTML5 ARIAとは何ですか?
2022-04-05 06:35:58
質問
HTML5 ARIAとは何ですか?実装の仕方がよくわかりません。
どのように解決するのですか?
WAI-ARIA は、アクセシブルなウェブアプリのサポートを定義する仕様です。マークアップの拡張機能(主に HTML5 要素の属性)を定義しており、ウェブアプリの開発者は、スクリーンリーダーなどの支援技術にさまざまな要素のセマンティクスに関する追加情報を提供するために、この拡張機能を使用することができます。もちろん、ARIA が機能するためには、マークアップを解釈する HTTP ユーザーエージェントが ARIA をサポートする必要がありますが、この仕様は、下位レベルのユーザーエージェントがウェブアプリケーションの機能に影響を与えることなく ARIA 固有のマークアップを安全に無視できるような方法で作成されています。
ARIA仕様の一例です。
<ul role="menubar">
<!-- Rule 2A: "File" label via aria-labelledby -->
<li role="menuitem" aria-haspopup="true" aria-labelledby="fileLabel"><span id="fileLabel">File</span>
<ul role="menu">
<!-- Rule 2C: "New" label via Namefrom:contents -->
<li role="menuitem" aria-haspopup="false">New</li>
<li role="menuitem" aria-haspopup="false">Open…</li>
...
</ul>
</li>
...
</ul>
注意
role
属性は、外側の
<ul>
要素を使用します。この属性は、ブラウザによってマークアップが画面上に表示される方法に何ら影響を与えません。しかし、ARIAをサポートするブラウザは、表示されたUI要素にOS固有のアクセシビリティ情報を追加し、スクリーンリーダーがメニューとして解釈でき、エンドユーザーが理解するのに十分な文脈(例えば、明示の "menu" 音声ヒント)で読み上げ、対話(例えば、音声ナビゲーション)できるようにします。
関連
-
[解決済み] SRCとHREFの違い
-
[解決済み] HTML5のlocalStorageにオブジェクトを格納する方法は?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] HTML5でfloat入力タイプはありますか?
-
[解決済み] HTML5で(非空白の)自己閉鎖タグは有効ですか?
-
[解決済み] aria-labelとは何ですか、どのように使用すればよいですか?
-
[解決済み] HTML5におけるpolyfillsの意味とは?
-
[解決済み】オーディオを再生するには?
-
[解決済み】HTMLの「hidden」属性と「aria-hidden」属性の違いは何ですか?
-
[解決済み】HTML5入力のプレースホルダの色をCSSで変更する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ラジオボタンの代わりに画像を使用する
-
[解決済み】ローカルの実行ファイルへのハイパーリンクを作成する方法は?
-
[解決済み】Telegramマークダウンの構文。太字 *と* イタリック?(2018年9月)
-
[解決済み] text-overflow: 省略記号が機能しない
-
[解決済み] span with onclick event inside the tag
-
[解決済み] 背景画像を前後にパンするCSS【非公開
-
[解決済み] What is the difference between <p> and <div>?
-
[解決済み] HTMLボタンのテキストを固定幅で折り返すには?
-
[解決済み] margin-block-startとmargin-topの違いは何ですか?
-
[解決済み] aria-expanded html属性