2009-06-25 14 views
3

特定のクラスやIDを持つ要素を選択:私はこれを試してみましたが、それはすべてのブラウザ(IE、FF、クローム、オペラとSafari)で働いていた

それでも.classnameの#IDは

、私ができますw3c.orgのどこにでも言及されていますが、これがどこに言及されているかを教えてください。つまり、これがすべてのブラウザでサポートされていれば、それは標準の一部でなければならないということですね。あなたがチェーンのCSSセレクタをすることができます

感謝

答えて

4

は、それはちょうどあなたがタイプセレクタ(H1)とクラスセレクタ(.TITLEを)チェーンH1.titleを使用してようなものです。 参照http://www.w3.org/TR/css3-selectors/#selector-syntax

+0

これはCSS構文(http://www.w3.org/TR/CSS1/#appendix-b)です。興味深いことに、idがクラスの前に来るようにしているようです(simple_selector ' 'solitary_id class?pseudo_class?'、疑問符はクラスとpseudo_classがオプションであることを意味します)。 –

+0

私はその構文や、クラスが連鎖しているIDを持つ例が見つからないので、すべての可能な組み合わせについて言及していないようです。 –

+1

標準では通常、可能なすべての組み合わせをリストしていません。大きな文書(多くの場合、無限大の文書)。構文はこの組み合わせを可能にし、意味が定義されていれば十分です。 –

1

IDは指定するだけで十分です。

#id 

...あなたが賢明にしようとしていて、複数の要素に識別子を使用していない場合を除きます。

+3

使用しています。複数のページで同じCSSを使用している可能性があります。一部のページでは、そのIDを持つ要素はクラスを持ちますが、他のページではそうではありません。 –

+1

そうだとは思わなかった。 #id.class – mbillard

+2

私はこれがなぜ必要なのかをお伝えします。私は自分のサイトでsuckerfishメニューを使用しています。あなたはIE6がリンク上でのみホバー疑似クラスをサポートしていることを知っています。suckerfishはこれをIE6用に処理するJavaScriptを少し追加します(onmouseoverのクラスを追加してonmouseoutで削除します)スタイルを最初のレベルのLIにしようとすると、最初のレベルに2つのリンクがあります。それぞれのスタイルはそれぞれ異なるスタイルを持ち、それぞれに異なるスタイルを持っているので、このようなものが必要です:.sfhover#firstmenuitemと.sfhover#セカンドノート –

関連する問題