<HTML>标签中的Class属性是什么?

21

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

<html class="...">

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

3个回答

29

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应用于特定页面。


8

-2
"

在以下标签中,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>

3
请勿发布w3school链接。请参考w3fools了解原因。 - Sirko
1
这也是错误的(具体取决于使用的HTML版本,w3schools没有说明他们所讨论的版本)。 - Quentin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接