Html 是否每个div、section、main和article都需要具有角色属性

Html 是否每个div、section、main和article都需要具有角色属性,html,css,web,accessibility,wai-aria,Html,Css,Web,Accessibility,Wai Aria,是否每个div、section、main和article都需要具有角色属性才能访问?仅仅是因为一位同事提到了这一点,现在我觉得我必须重做很多标记。例如,如果您正在使用div进行样式设置,该怎么办 假设我的HTML看起来像: <div role="Heading" aria-labelledby="website-heading"> <h1>This is a heading</h1> <hr> </div> 这是一个

是否每个div、section、main和article都需要具有角色属性才能访问?仅仅是因为一位同事提到了这一点,现在我觉得我必须重做很多标记。例如,如果您正在使用div进行样式设置,该怎么办

假设我的HTML看起来像:

<div role="Heading" aria-labelledby="website-heading">
    <h1>This is a heading</h1>
    <hr>
</div>

这是一个标题


在这种情况下role=“Heading”是必要的吗?

否将role属性添加到页面中的每个div或section不是强制性的,也是一种良好的做法。如果您想记住不同部门或部门的角色,那么您可以始终使用html注释

<div role="Heading" aria-labelledby="website-heading">
    <h1>This is a heading</h1>
    <hr>
</div>
这是一个标题
标题
角色不仅是不必要的,而且是不正确的


这意味着内部
有一个带有
aria级别的父标题,该标题不可能存在,因为
h1
是标题中第一个存在的级别。

我想说:没有。问题已经回答:@DCR Good find。以后,您只需单击问题下方的标志链接,选择应关闭、复制,然后将该链接粘贴到此处。谢谢