2011-03-26 55 views
4

當HTML5中的屬性值可以保持未加引號時?當HTML5中的屬性值可以保持不加引號時

HTML4.01是一個SGML應用程序。因此,如果在值中使用的唯一字符是當前聲明爲名稱字符的字符,則可以省略HTML4引號:字母數字字符,句號, - ,:,_。

那麼從W3C工作草案(2011年1月13日):

該屬性值可以保持 不帶引號的,如果它不包含空格 或任何的「'`= <或>

但如果我把屬性值任何其它字符不是字母數字字符,句號, - ,。,_,並保持它不帶引號的validator.w3.org不驗證我的HTML文檔作爲有效的HTML5文檔

所以問題仍然存在。這是HTML5工作草案的錯誤,還是validate.w3.org上的錯誤?

+0

[本文HTML和CSS上不帶引號的屬性值(http://mathiasbynens.be/notes/unquoted-attribute-values)將會回答你的問題。還有一個工具:http://mothereff.in/unquoted-attributes – 2012-01-23 09:00:54

回答

0

不,工作草案沒問題,驗證器工作正常。

試試這個

<!DOCTYPE html> 
<title>test</title> 
<div class=%test$></div> 

http://validator.w3.org/#validate_by_input

的驗證是快樂與兩個%和$字符。那麼你究竟在測試什麼?

+0

好吧,這不再被轉載。但兩個星期前,這是轉載。昨天發佈這個問題之前,我應該再次測試。所以這個問題是封閉的。謝謝 – Andy 2011-03-27 09:14:31

+0

儘管在大多數情況下也應該逃避$ – Andy 2011-03-27 09:29:05

+0

'%test $'確實是HTML中一個有效的未加引號的屬性值。但是,它不在CSS中:http://mothereffingunquotedattributes.com/#%25test%24 – 2011-06-14 12:23:34

0

除非你堅持在xmlns屬性到HTML元素,使您的文檔作爲XHTML 5(HTML 5的XML序列化),使用帶引號的值用正確的字符驗證爲正確的HTML 5

相關問題