aria-hidden-body

文書の<body>にaria-hiddenを指定してはいけません

automaticWCAG 1.3.1, 4.1.2 (A)確度:high重大度:criticalperceivable

<body>にaria-hidden="true"が指定されていないことを確認します。指定されているとページ全体がアクセシビリティツリーから除外されます。

適用範囲:<body>要素を持つHTML文書には常に適用されます。contextSelectorやルートのスコープ指定には左右されません。これは文書全体に関わる問題であり、スコープ指定されたルートではなくdocument.bodyを直接評価するpage-title-presentと同じ方式です。

期待される結果:<body>にaria-hidden="true"が指定されていません。文書のbodyを隠すと、ページのすべてのコンテンツと構造が一度にアクセシビリティツリーから除外されます。1.3.1(情報及び関係性:ページの構造がまったく判別できなくなる)と4.1.2(名前 (name)・役割 (role)・値 (value):文書内のどの要素もロール、名前、値を公開しなくなる)の両方が該当します。

例

pass
<body>Hi</body>

文書の<body>はaria-hiddenではありません。

fail
<body aria-hidden="true">Hi</body>

<body>を隠すと、ページ全体が一度にアクセシビリティツリーから除外されます。

関連するルール

ソースコードを見る