类是 HTML 元素的合法属性吗?
<html class="...">
我的 Oracle ADF 应用程序会这样做——为什么?
它在HTML 4中无效:
<!ENTITY % html.content "HEAD, BODY">
<!ELEMENT HTML O O (%html.content;) -- document root element -->
<!ATTLIST HTML
%i18n; -- lang, dir --
>
它在XHTML 1.0中无效:
<!ELEMENT html (head, body)>
<!ATTLIST html
%i18n;
id ID #IMPLIED
xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
>
它在HTML 5中有效:
以下属性对所有 HTML 元素(即使是本规范中未定义的元素)都是通用的并且可以在其上指定:
- ...
- 班级
- ...
我的 Oracle ADF 应用程序会这样做 - 为什么
大概是将共享外部文件中的样式或 JS 应用到特定页面。
在 HTML 标记上使用类有一些很好的理由。
您可以使用这样的 css 全局变量来围绕不同的页面、不同的浏览器等设置样式。
modernizr使用这种技术
css_browser_selector.js使用这种技术
Richard Pianka 讨论了如何在上述 css_browser_selector 脚本中使用该技术
Chris Coyier 讨论了为什么该技术很有用
延伸阅读:
“类属性在以下位置无效:base、head、html、meta、param、script、style 和 title”。 http://www.w3schools.com/tags/att_standard_class.asp
你可以使用这个模式得到你想要的:
<html>
<body class="">
</body>
</html>
或(更好,我猜)
<html>
<body>
<div class="">
</div>
</body>
</html>