类是HTML元素的合法属性吗?
<html class="...">
Run Code Online (Sandbox Code Playgroud)
我的Oracle ADF应用程序执行此操作 - 为什么?
Que*_*tin 22
它在HTML 4中无效:
<!ENTITY % html.content "HEAD, BODY">
<!ELEMENT HTML O O (%html.content;) -- document root element -->
<!ATTLIST HTML
%i18n; -- lang, dir --
>
Run Code Online (Sandbox Code Playgroud)
它在XHTML 1.0中无效:
<!ELEMENT html (head, body)>
<!ATTLIST html
%i18n;
id ID #IMPLIED
xmlns %URI; #FIXED 'http://www.w3.org/1999/xhtml'
>
Run Code Online (Sandbox Code Playgroud)
它在HTML 5中有效:
以下属性是通用的,并且可以在所有HTML元素上指定(即使在本规范中未定义的那些):
- ...
- 类
- ...
我的Oracle ADF应用程序就是这样做的 - 为什么这么做
大概是将样式或JS从共享外部文件应用到特定页面.
在HTML标记上使用类有一些很好的理由.
你可以使用这样的css全局变量来围绕不同的页面,不同的浏览器等进行样式化.
modernizr使用这种技术
css_browser_selector.js使用这种技术
Richard Pianka讨论了如何在上面的css_browser_selector脚本中使用该技术
Chris Coyier讨论了该技术有用的原因
进一步阅读: