19

类是 HTML 元素的合法属性吗?

<html class="...">

我的 Oracle ADF 应用程序会这样做——为什么?

4

3 回答 3

27

它在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 应用到特定页面。

于 2012-05-21T08:06:56.337 回答
8

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

您可以使用这样的 css 全局变量来围绕不同的页面、不同的浏览器等设置样式。

modernizr使用这种技术

css_browser_selector.js使用这种技术

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

Chris Coyier 讨论了为什么该技术很有用

延伸阅读:

避免为 html 设置全局类

于 2014-03-24T21:02:29.643 回答
-3

“类属性在以下位置无效: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>
于 2012-05-21T08:07:03.037 回答