要約
補助的なコンテンツをaside
要素でマークすると、支援技術がそれを主要な文脈と区別できるようになり、ユーザーはその内容をスキップできるようになります。
注記
aside
要素のデフォルトの性質が今後変更されます。 section
要素内にある、アクセシブルな名前がついていないasides
は、補完的なランドマーク(目印)とは見なされなくなります。代わりに、汎用要素(つまり、 div
要素と同じ)と見なされます。
この変更が実際に実装された時点で、このページは更新されます。当面の間、このページのガイダンスは現在のベストプラクティスとして有効です。
テクニック
-
サイドバーなどの補助的な素材には
aside
要素を使用します。[[WCAG-1.3.1]] -
各アサイドに見出しを含めます [[WCAG-1.3.1]]
例
よくある質問
- サイドバーにロールの定義が必要ないのはなぜですか?
-
aside
要素は、HTML 仕様定義に従って、サイドバーを定義します。aside
要素は、コンテンツに間接的に関連するコンテンツで構成されるページのセクションを表します。このようなセクションは、印刷されたタイポグラフィではサイドバー付きの文章として表されることがよくあります。これにロールの定義を追加してもアクセシビリティは向上しません。
- アサイド(補足説明)にはどの見出しレベルを使用すればよいですか?
-
マークアップ内の補足コンテンツの位置は主要な文脈と同じように固定されていませんが(つまり、コンテンツをどこに配置するのが最適かは多くの場合選択の問題です)、補足コンテンツは常にセクションに属します。そのため、補足コンテンツは、それを含む
section
のサブセクションとして扱われる必要があります。したがって、aside
内の最初の見出しレベルは、それを含むセクションより常に 1 レベル低くする必要があります。たとえば、章に
h2
タグの見出しがある場合、その章内のサイドバーの見出しはh3
で始まる必要があります。これにより、支援技術のユーザーが見出しレベルで移動するときに、コンテンツのサブセクションを論理的に見つけられるようになります。このようなシナリオでは、サイドバーにh1
見出しがあるとはユーザーは予想しません。これは、サイドバーが上位レベルのコンテンツ セクションになってしまうためです。出版者が見出し番号の一貫性を維持できない場合は、ユーザーが予測できる別の方法を見つける必要があります。たとえば、すべてのサイドバーに
h6
を使用するなどです。ただし、この場合、出版者は、たとえば電子書籍の使用方法のセクションで、この規則についてユーザーに説明する必要があります。見出しの番号の空白や一貫性のない番号は、技術的には WCAG 要件に違反しているわけではありませんが、見出しごとに移動する必要があるユーザーにとっては、読みやすいとは言えません。
- サイドバーにはアクセシブルな名前が必要ですか?
-
ドキュメント内にいくつあるかによって異なります。
ドキュメントにロールのない
aside
要素が 1 つだけある場合は、アクセシブルな名前は必要ありません。ただし、複数ある場合は、それらを区別するためのアクセシブルな名前がないと、ユーザーは順番に移動しない限り、どれがどれであるかを判断できません。
(このルールは、ランドマークのロールに適用されるアクセシブルな名前を追加する際のルールと同じであることに留意してください。)
-
aside
とarticle
どちらを使うべきでしょうか? -
aside
要素は、コンテンツが主要な文脈を説明または拡張する場合に最適です。サイドバー、用語集、および同様の説明コンテンツに最も適しています。article
要素は、コンテンツがドキュメントまたは出版物の他のコンテンツから独立している場合に最適です。たとえば、科学雑誌では、共通のテーマがあっても、各記事は他の記事から独立しています。 - すべてのロールにアクセシブルな名前が必要ではないのはなぜですか?
-
aside
に、doc-footnote
やdoc-pullquote
などのロールが指定された場合、要素の性質はデフォルトの補足的ランドマークから変更されます。これらのロールが適用されると、aside
はもはや補足的ランドマークとして認識されなくなるため、アクセシブルな名前は必要なくなります。ロールを使用する場合は、その定義を参照して、アクセシブルな名前が必要かどうかを判断します。
解説
aside
要素は、作成者がサイドバーなどの補助的なコンテンツを識別できるようにするために HTML5 で導入されました。支援技術のユーザーがaside
に遭遇すると、そのコンテンツは通常「補足的」なものとして紹介され、主要な文脈の一部ではないことを認識できるようにします。
この要素が導入される前は、背景色と境界線が、補助的なコンテンツを主要な文脈と区別する唯一の方法であることがよくありました。ただし、これらの方法は支援技術には不透明であるため、サイドバーに見出しがないと文脈が突然変わる理由がわかりにくく、見出しがある場合でも主要なコンテンツの新しいセクションが始まるかどうかが必ずしも明確ではありませんでした。
aside
要素を使用すると、ユーザーは読んでいるときにコンテンツをスキップできるだけでなく、補完的なランドマークとして、セクションを終えた後にコンテンツを簡単に見つけて戻ることもできます。この機能を最も効果的にするには、各サイドバーにアクセシブルな名前を付ける必要があります。そうしないと、ユーザーはサイドバーを区別できなくなります。
関連リンク
- MDN — <aside>: アサイド要素
- HTML —
aside
要素 - HTML —見出しとセクション