要約
出版物のセクションを明確にすると、ユーザーがコンテンツを読み進めたり、内容理解をしたりしやすくなります。
テクニック
-
コンテンツの主要なセクションには
section
要素を使用します。[[WCAG-1.3.1]] -
各セクションに見出しを含めます。 [[WCAG-1.3.1]]
-
主要なランドマーク(目印)に役割とアクセシブルな名前を追加します。 [[WCAG-1.3.1]]
-
副題(サブタイトル)には見出し要素を使用しないでください。[[WCAG-1.3.1]]
-
サイドバーなどの補助的な素材には
aside
要素を使用します。[[WCAG-1.3.1]]
例
doc-chapter
ロールは、 section
要素に適用され、この中に章が含まれていることを識別します。ロールを使用してaria-labelledby
属性で見出しを識別すると、支援技術でランドマーク(目印)が作成されます。
<section role="doc-chapter" aria-labelledby="hd01">
<h1 id="hd01">Chapter 1. Loomings.</h1>
<p>Call me Ishmael. … </p>
…
</section>
aria-label
属性は、テキスト内の色のみで区別されるセクションを識別するために使用されます。
<section aria-label="Self-examination tests">
…
</section>
<section role="doc-chapter" aria-labelledby="hd02">
<hgroup>
<h1 id="hd02">1. Europe 1930-1935</h1>
<p role="doc-subtitle">The Foreshadows of War</p>
</hgroup>
…
</section>
section
要素にはrole
属性がなく、 aria-labelledby
属性を使用してアクセシブルな名前を識別しないため、支援技術のランドマーク(目印)は作成されません。
<section>
<h4>2.4.1 Electrical Impedance</h3>
…
</section>
よくある質問
- すべてのセクションをランドマーク(目印)にする必要がありますか?
-
いいえ、ランドマークは代替の目次として機能することを意図したものではありません。ランドマークはフラットなリストとしてユーザーに表示されるため、出版物の構造が失われ、出版物内を移動するための効果的な手段にはなりません。
一般的には、作品の主要なセクション (章など) と、ユーザーがすぐにアクセスしたい重要な前書きおよび参照セクションのみを識別することをお勧めします。ランドマークが多すぎると、ユーザーにとっての有用性が低下します。
セクションがランドマークにならないようにするには、セクションにロールやアクセシブルな名前を追加しないでください (つまり、
section
要素でrole
、aria-labelledby
、aria-label
、title
属性を使用しないでください)。 - 補助的なコンテンツには
section
要素を使用する必要がありますか? -
いいえ、サイドバーやミニ記事などの自己完結型の補助コンテンツは、必要に応じて
aside
とarticle
要素を使用して識別する必要があります。詳細については、 asidesおよびarticlesページを参照してください。 - パートの取り扱い方法は?
-
出版物は通常、レンダリング速度を向上させるために小さなコンテンツ ファイルに分割されるため、1 つのファイルに全体を含められないことがよくあります。問題は、章(チャプター)を別々のファイルに分割しながら、パートを保持するにはどうすればよいかということです。
コンテンツをフラット化するには 2 つの方法がありますが、どちらも最適ではありません (少なくとも、マークアップ内の元の構造階層を保持するという点では)。1 つ目は、最初の章(チャプター)にパート見出しを含める方法です。
<body> <section role="doc-part" aria-labelledby="hd01"> <h1 id="hd01">Part I</h1> <section role="doc-chapter" aria-labelledby="hd02"> <h2 id="hd02">Chapter I</h2> </section> </section> </body>
後続の各章ファイルには、
h2
見出しを持つ 1 つのsection
が含まれます。このマークアップアプローチでは、そのパートには 1 つの章のみが含まれているように見えますが、一貫した見出し番号付けにより、支援技術によってユーザーを正しく誘導できます。もう一つの方法は、パート見出しを独自のファイルに分離することです。
<body> <section role="doc-part" aria-labelledby="hd01"> <h1 id="hd01">Part I</h1> </section> </body>
後続の各章ファイルには、その章がパートに従属していることを示す
h2
見出しが含まれます。このアプローチの利点の 1 つは、ユーザーエージェントがパート見出しを最初の章のコンテンツとは別にレンダリングすることです。
解説
section
要素は、主要なコンテンツのセクションをカプセル化し、出版物の構造階層を確立するために使用されます。コンテンツを明確にグループ化して識別することで、支援技術を使用して読むすべてのユーザーがより適切にナビゲートできるようになります ( FAQ も参照)。
該当する場合、 role
属性をsection
に追加して、コンテンツの特定の性質を示すことができます。属性で使用できる値のリストについては、Digital Publishing WAI-ARIA モジュールを参照してください。
role
指定がされていない場合は、ネストレベル(入れ子階層の深さ)に基づいて一般的なセクション/サブセクションの性質とみなされます。
section
に複数の子見出しを含めることはできません。見出しタグを使用して副題を追加しないでください。支援技術のユーザーにはサブセクションとして表示されてしまうためです。
セクションに見出しがない場合は、 section
の目的を識別させるためにaria-label
属性を含めることを検討してください。
関連リンク
- MDN — <section>: 汎用セクション要素
- HTML —
section
要素 - HTML —見出しとセクション