标签中的类属性?

时间:2012-05-21 08:04:34

标签: html

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

<html class="...">

我的Oracle ADF应用程序执行此操作 - 为什么?

4 个答案:

答案 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使用此技术

css_browser_selector.js使用此技术

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

Chris Coyier discusses为什么这项技术很有用

进一步阅读:

Avoid setting a global class for html

答案 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]