Html Do<;部门>;s将使用上下文传递给子元素

Html Do<;部门>;s将使用上下文传递给子元素,html,accessibility,Html,Accessibility,我知道div元素没有任何语义,但它们是否会将任何使用上下文传递给它们的子元素?换句话说,以下两个例子在语义上是否等价 例1: <article> <div> <header></header> </div> <section></section> </article> 例2: <article> <header></header>

我知道
div
元素没有任何语义,但它们是否会将任何使用上下文传递给它们的子元素?换句话说,以下两个例子在语义上是否等价

例1:

<article>
  <div>
    <header></header>
  </div>
  <section></section>
</article>

例2:

<article>
  <header></header>
  <section></section>
</article>

是的,它们在您的示例中是相同的

对语义/可访问性有任何影响的唯一时间是,如果您通过
aria
等赋予它语义

要反转答案,可以使用
role=“presentation”
(无语义)为任何元素赋予与
相同的语义


为清楚起见,示例中的

是的,它们在示例中是相同的

对语义/可访问性有任何影响的唯一时间是,如果您通过
aria
等赋予它语义

要反转答案,可以使用
role=“presentation”
(无语义)为任何元素赋予与
相同的语义


为了在示例中清晰起见,

因此,无论它们在div中的嵌套程度如何,它们都将被传递到使用语义?因此,如果一个HTML解析技术,比如屏幕阅读器,要完成这项工作,那么可以期望它将
标题
元素作为
文章
的标题来阅读,对吗?我编辑了答案以清晰明了,它有意义吗?是的。换句话说,一个语义元素是在最近的语义父元素的上下文中运行的,对吗?为了“让它安静下来”(用最简单的类比)是的,显然它作用于所有相关的语义元素。如果将
嵌套在
中的
中的
部分中,则会考虑所有部分。将来
role=“none”
将替换
role=“presentation”
。如果你问我,这是有道理的……所以不管它们在div中嵌套得如何,它们都会被传递下去?因此,如果一个HTML解析技术,比如屏幕阅读器,要完成这项工作,那么可以期望它将
标题
元素作为
文章
的标题来阅读,对吗?我编辑了答案以清晰明了,它有意义吗?是的。换句话说,一个语义元素是在最近的语义父元素的上下文中运行的,对吗?为了“让它安静下来”(用最简单的类比)是的,显然它作用于所有相关的语义元素。如果将
嵌套在
中的
中的
部分中,则会考虑所有部分。将来
role=“none”
将替换
role=“presentation”
。如果你问我这是有道理的。。。