为何Google无障碍树中section元素显示为generic角色而非section角色?
为什么section元素在无障碍树中被标记为generic角色?
- 缺少可访问名称是核心原因:按照WAI-ARIA和HTML规范,
section元素要在无障碍树中被识别为section角色,必须具备可访问名称——比如通过aria-label、aria-labelledby属性,或者关联<h1>-<h6>这类标题元素来定义区块的主题。如果没有提供这个名称,辅助技术会判定它是无明确语义的通用容器,因此将其角色降级为generic。 - article元素的语义自带完整性:
article元素本身代表独立、完整的内容单元(比如单篇文章、单条评论),它的语义是自包含的,不需要额外的可访问名称,就能被无障碍树直接识别为article角色,这是HTML原生语义的设计规则。 - HTML规范的明确要求:HTML标准中明确,
section是用于内容的主题性分组,但只有当它有明确的标识(标题或可访问名称)时,才具备完整的无障碍语义。无标识的section仅作为通用布局容器存在,因此无障碍树不会赋予它section角色。
内容的提问来源于stack exchange,提问作者hung
相关产品推荐
相关产品推荐

