在HTML5中属性值可以保持不加引号

什么属性值可以在
HTML5中保持不加引号?

HTML4.01是一个SGML应用程序.因此,如果值中使用的唯一字符是当前声明为名称字符的字符,则在HTML4中可以省略引号:字母数字字符,句号, – ,:,_.

那么,从W3C工作草案(2011年1月13日):

The attribute value can remain
unquoted if it doesn’t contain spaces
or any of ” ‘ ` = < or >.

但是,如果我将属性值放入除字母数字字符之外的任何其他字符,则完全停止, – ,:,_并保持不加引号validator.w3.org不会将我的html文档验证为有效的HTML5文档.

所以问题仍然存在.这是HTML5工作草案的错误还是在validate.w3.org上的错误?

最佳答案 不,工作草案很好,验证器工作正常.

试试这个

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

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

验证器对%和$字符都很满意.那你究竟在测试什么?

点赞