class属性是HTML元素的合法属性吗?
<html class="...">
我的 Oracle ADF 应用程序为什么会这样做?
class属性是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'
>
这在HTML5中是有效的:全局属性可应用于所有HTML元素(即使未在此规范中定义的元素也是如此):
以下属性适用于所有HTML元素,可以在所有HTML元素上指定(甚至那些未在此规范中定义的元素):
- ...
- class
- ...
我的Oracle ADF应用程序是这样做的- 不知道为什么
可能是为了将来自共享外部文件的样式或JS应用于特定页面。
使用HTML标签上的类有很多好处。
你可以使用CSS全局样式来为不同的页面、不同的浏览器等进行样式设置。
modernizr 使用了这种技术。
css_browser_selector.js 也使用了这种技术。
Richard Pianka 讨论了 上述 css_browser_selector 脚本中使用的技术。
Chris Coyier 讨论了 这种技术的用途。
进一步阅读:
在以下标签中,class属性无效: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>