導航元素
<nav>
元素主要用於包含網站主要導航塊的部分,這可以包括指向網頁其他部分的連結 (例如,目錄的錨點) 或其他頁面的連結。
內聯專案
以下將顯示內聯的超連結集。
<nav>
<a href="https://google.com">Google</a>
<a href="https://www.yahoo.com">Yahoo!</a>
<a href="https://www.bing.com">Bing</a>
</nav>
需要時使用列表項
如果內容表示專案列表,請使用列表項來顯示此項並增強使用者體驗。
請注意 role="navigation"
,更多內容如下。
<nav role="navigation">
<ul>
<li><a href="https://google.com">Google</a></li>
<li><a href="https://www.yahoo.com">Yahoo!</a></li>
<li><a href="https://www.bing.com">Bing</a></li>
</ul>
</nav>
避免不必要的使用
<footer>
元素可能包含指向站點其他部分的連結列表(FAQ,T&C 等)。單獨頁尾元素在這種情況下足夠了,你沒有需要與在 <footer>
一個 <nav>
元素,以進一步包裝你的連結。
<!-- the <nav> is not required in the <footer> -->
<footer>
<nav>
<a href="#">...</a>
</nav>
</footer>
<!-- The footer alone is sufficient -->
<footer>
<a href="#">...</a>
</footer>
筆記:
建議將
role="navigation"
ARIA 角色新增到<nav>
元素,以幫助不支援 HTML5 的使用者代理,併為那些支援 HTML5 的使用者代理提供更多上下文。<nav role="navigation"><!-- ... --></nav>
螢幕閱讀器:( 允許盲人或視障使用者瀏覽網站的軟體)
螢幕閱讀器等使用者代理將根據需要對
<nav>
元素進行不同的解釋。
- 在渲染頁面時,它可以為
<nav>
元素提供更高的優先順序- 它可能會延遲元素的渲染
- 它可以以特定的方式調整頁面以定製使用者的需求
示例: 使<nav>
元素內的文字連結更大,以供視力受損的人使用。