landmark-roles
banner
、main
、complementary
およびcontentinfo
がトップレベルのランドマークか- 特定のランドマークロールがページで複数回使用される場合、一意のラベルがあるか
知覚可能コンテンツがいずれかのランドマーク上に存在するか(実装中)
以上を確認して満たされていない場合は警告します。
W3CのLandmark Regionsを参考にしています。
❌ 間違ったコード例
<!doctype html>
<html>
<body>
<header>...</header>
<nav>...</nav>
<main>
<header>...</header>
<footer>...</footer>
<nav>ラベルのない重複するnavigationランドマーク</nav>
<aside>トップレベルにないcomplementaryランドマーク</aside>
</main>
<footer>...</footer>
</body>
</html>
✅ 正しいコード例
<!doctype html>
<html>
<body>
<header>...</header>
<nav aria-label="メイン">...</nav>
<main>
<header>...</header>
<footer>...</footer>
<nav aria-label="サブ">...</nav>
</main>
<aside>...</aside>
<footer>...</footer>
</body>
</html>
Interface
{
"landmark-roles": boolean
}
Options
{
"landmark-roles": {
"options": {
"ignoreRoles"?: ("banner" | "main" | "complementary" | "contentinfo" | "form" | "navigation" | "region")[]
"labelEachArea"?: boolean
}
}
}
Property | Type | Default Value | Description |
---|---|---|---|
ignoreRoles | ("banner" | | "[]" | 指定したランドマークロールを警告の対象から除外します。 |
labelEachArea | boolean | "true" | 特定のランドマークロールがページで複数回使用される場合、一意のラベルがあるか警告します。 |
Default Severity
warning