2016-05-13 170 views
2

我的代碼片段如下: -爲什麼我不能在html導航標籤中使用role =「navigation」屬性?

<nav role="navigation" data-offset-top="100" data-spy="affix" class="navbar navbar-inverse navbar-fixed-top"> 

當我確認這個代碼,它將給我一個警告,但相同的代碼可以在引導文件。
以下是截圖 - bootstrap navbar code

+2

它在哪裏說你不能?可以肯定的是,警告並沒有這麼說 - 這就是爲什麼它只是一個警告。 – BoltClock

回答

4

<nav role="navigation">是多餘的,所以不鼓勵。在某些元素的過渡期間,除了新標籤之外,還鼓勵使用[role]屬性,但只有在瀏覽器支持新標籤的隱式語義之前。

這是<main role="main">更常見的,後者是HTML的後續版本。


在年底,w3c validator不說你不能使用多餘的標記,它只是提醒你,這是多餘的和不必要的。

例如,驗證:

<!doctype html> 
<title>example</title> 
<nav role="navigation"></nav> 

產生如下警告:

警告:元導航不需要的角色屬性。

如果它是無效的標記,你會收到一個錯誤。

+0

感謝您的幫助。對此,我真的非常感激。 –

0

因爲role =「navigation」是可選的,並且只適用於支持ARIA的用戶代理。

在此示例中,該頁面包含一個頂部導航部分,該部分不使用ARIA導航角色,並且在頁面底部有導航。導航的作用建議截至2014年9月,但在未來的某個時間點可能不需要。

例如:https://awkawk.github.io/using_nav.html

+0

請在您的回答中總結示例 –

+0

@ noam-hacker好的,完成 – RobertoB

+0

感謝您的幫助 –

相關問題