<HTML>标记中的类属性?

hog*_*i89 16 html

类是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从共享外部文件应用到特定页面.


css*_*hus 8

在HTML标记上使用类有一些很好的理由.

你可以使用这样的css全局变量来围绕不同的页面,不同的浏览器等进行样式化.

modernizr使用这种技术

css_browser_selector.js使用这种技术

Richard Pianka讨论了如何在上面的css_browser_selector脚本中使用该技术

Chris Coyier讨论了该技术有用的原因

进一步阅读:

避免为html设置全局类