You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

嵌套语境中能否多次使用aria-current属性?

嵌套导航中aria-current的层级使用问题

完全可以同时给父section(如Section 1)和子section(如Section 1.1)对应的导航项设置aria-current="true",核心原因是嵌套导航的不同层级属于独立的元素集语境:

  • 首先明确aria-current的「元素集」定义:它指的是同一语境下、承担相同导航功能的一组元素。嵌套导航里,顶级导航项是所有一级section的集合,子级导航项是对应父section下子section的集合,这是两个相互独立的功能组,彼此不属于同一个元素集。
  • 从无障碍体验的角度看,这种做法反而更合理:当用户浏览Section 1.1时,同时标记父级和子级导航的当前状态,能让辅助技术用户清晰感知自己所处的层级位置——既知道当前属于Section 1大分类,又明确是其中的Section 1.1子分类。
  • 这并不违反规范:WAI-ARIA仅要求同一元素集内只能有一个元素标记aria-current,而跨层级的不同元素集不受此限制,只要每个层级的导航组里只标记一个当前项即可。

内容的提问来源于stack exchange,提问作者RaisinCrab

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 04:40:56