我的代碼片段如下: -爲什麼我不能在html導航標籤中使用role =「navigation」屬性?
<nav role="navigation" data-offset-top="100" data-spy="affix" class="navbar navbar-inverse navbar-fixed-top">
當我確認這個代碼,它將給我一個警告,但相同的代碼可以在引導文件。
以下是截圖 -
我的代碼片段如下: -爲什麼我不能在html導航標籤中使用role =「navigation」屬性?
<nav role="navigation" data-offset-top="100" data-spy="affix" class="navbar navbar-inverse navbar-fixed-top">
當我確認這個代碼,它將給我一個警告,但相同的代碼可以在引導文件。
以下是截圖 -
<nav role="navigation">
是多餘的,所以不鼓勵。在某些元素的過渡期間,除了新標籤之外,還鼓勵使用[role]
屬性,但只有在瀏覽器支持新標籤的隱式語義之前。
這是<main role="main">
更常見的,後者是HTML的後續版本。
在年底,w3c validator不說你不能使用多餘的標記,它只是提醒你,這是多餘的和不必要的。
例如,驗證:
<!doctype html>
<title>example</title>
<nav role="navigation"></nav>
產生如下警告:
警告:元導航不需要的角色屬性。
如果它是無效的標記,你會收到一個錯誤。
感謝您的幫助。對此,我真的非常感激。 –
因爲role =「navigation」是可選的,並且只適用於支持ARIA的用戶代理。
在此示例中,該頁面包含一個頂部導航部分,該部分不使用ARIA導航角色,並且在頁面底部有導航。導航的作用建議截至2014年9月,但在未來的某個時間點可能不需要。
它在哪裏說你不能?可以肯定的是,警告並沒有這麼說 - 這就是爲什麼它只是一個警告。 – BoltClock