【发布时间】:2012-12-20 06:53:31
【问题描述】:
以下所有内容是否都具有相同的语义含义? 如果不是,请解释你的答案。
1.
<nav>
<ul>
<li><a href="#">link</li>
<li><a href="#">link</li>
<li><a href="#">link</li>
<li><a href="#">link</li>
</ul>
</nav>
2.
<div role="navigation">
<ul>
<li><a href="#">link</li>
<li><a href="#">link</li>
<li><a href="#">link</li>
<li><a href="#">link</li>
</ul>
</div>
3.
<ul role="navigation">
<! -- breaks HTML5 specification 3.2.7.4 Implicit ARIA Semantics
navigation is not an allowed value of role on ul -->
<li><a href="#">link</li>
<li><a href="#">link</li>
<li><a href="#">link</li>
<li><a href="#">link</li>
</ul>
【问题讨论】:
-
请注意,这些列表都没有任何类型的 what 标识符,
aria-label属性与它们非常相关。aria-labelledby="element_id"可用于指向诸如<div id="element_id">Primary navigation</div>的元素(如果存在)。
标签: html semantic-markup nav