19

class は 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アプリケーションはこれを行います-wunder why

おそらく、共有された外部ファイルから特定のページにスタイルまたは 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 に答える