当属性值在HTML5中保持不加引号时?
HTML4.01是一个SGML应用程序。因此,如果值中使用的唯一字符是当前声明为名称字符的字符,则在HTML4中可以省略引号:字母数字字符,句号, - ,:,_。
嗯,从W3C工作草案(2011年1月13日):
属性值可以保留 如果它不包含空格则不加引号 或任何“'= =<或>。
但是如果我在属性值中输入除字母数字字符之外的任何其他字符,则完全停止, - ,:,_并保持不加引号validator.w3.org不会将我的html文档验证为有效的HTML5文档。
所以问题仍然存在。这是HTML5工作草案的错误还是在validate.w3.org上的错误?
答案 0 :(得分:1)
不,工作草案很好,验证器工作正常。
试试这个
<!DOCTYPE html>
<title>test</title>
<div class=%test$></div>
在http://validator.w3.org/#validate_by_input
验证器对%和$字符都很满意。那你究竟在测试什么?
答案 1 :(得分:1)
This article on unquoted attribute values in HTML and CSS会回答您的问题。还有一个工具:http://mothereff.in/unquoted-attributes
答案 2 :(得分:0)
除非您将xmlns属性放在html元素中,否则将文档呈现为XHTML 5(HTML 5的XML序列化),使用带有适当字符的不带引号的值验证为正确的HTML 5。