ナビゲーションにおける現在ページの祖先カテゴリーは aria-current=true
で良い(APG タスクフォース曰く)
WAI-ARIA には現在地を示す aria-current
があります。これは WAI-ARIA 1.1 が Working Draft だった2015年5月14日版に追加されたもので、page
をはじめとして 7 つのキーワード(true
, false
を含む)が定義されていますが、その使い分けは難しく、とくに「パンくずの現在地は page
か、それとも location
か」は時おり話題に挙がるところです。
そんな折りたまたま見つけたのですが、ナビゲーションにおける現在ページでない現在カテゴリーはどうすべきかという議題が挙がっており、 ARIA Authoring Practices Guide のタスクフォース(2023年1月31日開催)による回答がありました。
-
The
aria-current
docs aren't clear about how to handle a "current" nav-item that isn't a link-to-current-page. · Issue #2583 · w3c/aria-practices - ARIA Authoring Practices Task Force – 31 January 2023
- IRC log of aria-apg on 2023-01-31
IRC のログから関連する部分のみを抜粋します。
現在ページでない現在カテゴリーとは、例えばグローバルナビゲーションにおいて祖先のカテゴリーを示す場合が該当します。
<!-- 「会社概要」内の「本社アクセス」(`/company/access`)ページにおけるグローバルナビゲーション -->
<nav aria-label="サイト">
<ul>
<li><a href="/products">製品情報</a></li>
<li><a href="/company" aria-current="true">会社概要</a></li>
<li><a href="/recruit">採用情報</a></li>
</ul>
</nav>
こういう場合にどの値を設定すれば良いかを WAI-ARIA 仕様から読み解くのは難しく、現在ページそのものではないのだから page
は不適切として、location
かそれとも true
か、そもそも aria-current
を使ってよいのかすら明確でなかったところ、唯一解ではないにしろひとつの指標が示されていたのはマークアップの参考になりそうです。