最近、ARIA を Web アプリケーションに実装していますが、この質問はナビゲーション部分の改善に非常に役立つことがわかりました。
これをすべてのモジュールに実装した後、次の HTML 検証エラーを発見しました。
この時点
aria-selected
で要素に属性を使用できません。a
ARIA の仕様を見ると、これaria-selected
はロール gridcell、option、row、および tab でのみ使用されていることがわかります。私の場合、リンクの役割はmenuitem
.
これは、HTML コードの代表的なサンプルです。
<nav role=navigation>
<ul role=menubar>
<li role=presentation><a href='page1.php' role=menuitem>Page 1</a></li>
<li role=presentation><a href='page2.php' role=menuitem>Page 2</a></li>
<li role=presentation><a href='page3.php' role=menuitem aria-selected=true>Page 3</a></li>
<li role=presentation><a href='page4.php' role=menuitem>Page 4</a></li>
</ul>
</nav>
ご覧のとおり、これは「ページ 3」で撮影されています。
ここで使用する正しい ARIA ロールは何ですか?