2011-10-11 23 views
2

我看着這個幻燈片http://www.slideshare.net/CharJTF/structures-semantics-controls-and-more-html-5-is-here-3523971和上滑動#14有IMG標籤ALT atrribute的值是否需要在HTML5中通過驗證?

第三個是沒有價值的3個例子。它允許HTML 5嗎?

enter image description here

+3

你的問題標題和質疑的身體似乎沒有在所有相互關聯。你想問什麼問題? – Quentin

+0

對不起,我錯誤地貼錯了身體。現在沒關係 –

+0

@ben - 我想你說錯了。 –

回答

3

parsing rules for attributes start here。請注意,遇到屬性的第一個字符時的默認操作是:

在當前標記令牌中啓動一個新屬性。將該屬性的 名稱設置爲當前輸入字符,並將其值賦給空字符串 。切換到屬性名稱狀態。

因此在HTML5中,altalt=""是等效的。

如果圖像完全是表示性的(雖然真的在這種情況下,該圖像應該包含在CSS中而不是在內容中),或者它會重複信息時,可以爲alt屬性設置一個空字符串值已經可以損害屏幕閱讀器用戶。將空字符串放在那裏而不是完全放棄的要點是,許多屏幕閱讀器(如果沒有alt屬性)將讀出src屬性中的完整路徑。

+0

請注意,儘管這個問題的答案在上下文中是正確的以清空討論,但上面提供的圖像指示了207x47位圖,這不太可能僅用於裝飾或佈局目的。我只是簡單地說最後一行可能是一個不好的例子! –