类是HTML元素的合法属性吗?
<html class="...">
我的Oracle ADF应用程序执行此操作 - 为什么?
答案 0 :(得分:19)
在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从共享外部文件应用到特定页面。
答案 1 :(得分:7)
在HTML标记上使用类有一些很好的理由。
您可以使用此类css全局变量来围绕不同的页面,不同的浏览器等进行样式设计。
modernizr使用此技术
Richard Pianka discusses如何在上面的css_browser_selector脚本中使用该技术
Chris Coyier discusses为什么这项技术很有用
进一步阅读:
答案 2 :(得分:-1)
“类属性在以下内容中无效: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>
答案 3 :(得分:-1)
class属性在以下内容中无效:<base>
,<head>
,<html>
,<meta>
,<param>
,<script>
,{{1 }}和<style>
代码。 [Reference]