2016-10-14 9 views
-3

私はこの種のセレクタを発見しました。私はそれが魔法だと感じました!このセレクタの呼び出し方法

あなたはcssに2つの単純なセレクタを組み合わせています。

.One {color: red;} 
 
.Two {color: blue} 
 
.One.Two {color: orange;}
<h2 class="One">One</h2> 
 
<h2 class="Two">Two</h2> 
 
<h2 class="One Two">One Two</h2>

合併セレクタ?結合セレクタ?揺れずに揺れますか?

さまざまなブラウザでサポートを確認したいと思います。


私は元の質問が嫌い人のために編集しています。

このセレクタは、CSS 3仕様の例では、https://www.w3.org/TR/css3-selectors/#class-htmlですが、名前はありません。 https://www.w3.org/TR/css3-selectors/#selectors

"and"セレクタ、 "adjacent"セレクタなどの名前があると思っています。例えば、http://caniuse.com/で互換性を探すときは、より具体的にする必要があります。

私は試行錯誤によって注文を変更するテストを行っています.1つまたは2つ.One.Two。具体的な文書は手元にあるでしょう。

+0

これは単なるクラスセレクタと呼ばれています....どちらもクラスセレクタです。さまざまな特異性がありますが、まだクラスセレクタです....チェインはセレクタの用語を 'a + a + div'itがまだ隣接セレクタと変わらないようにします – DaniP

+0

質問はセレクタの名前付けに関するもので、特定の要素。 – Oriol

+0

オリオールに感謝します。 :o) – Rafael

答えて

1

セレクタレベル3 sequence of simple selectorsそれを呼び出す:

単純セレクタの配列はcombinatorによって分離されていないsimple selectorsの鎖です。この場合

単純セレクタclass selectors.One.Twoあります。

.One.Twoもまた、その単純なセレクタのシーケンスによってのみ形成されるselectorである。

セレクタcombinatorsで区切られた1つ以上のsequences of simple selectorsの鎖です。

.One.Twoも、そのセレクタによってのみ形成されたgroup of selectorsである。

コンマで区切られたセレクタのリストは、リスト内の個々のセレクタによって選択されたすべての要素の和集合を表します。単純なセレクタのシーケンスで

、順序は問題ではない:

を単純セレクタの単一配列からなるセレクタは、その要件を満たす任意の要素を表します。

従って.Two.Oneおよび.One.Twoは同等である。

1
.One.Two {color: orange;} 

これは、クラス1とクラス2の両方を次々と持つクラスを意味します。

これは、ここでは大きなポイントは、あなたがスペースを入れずに一緒にそれらのセレクタを糸引きによってクラスやIDの組み合わせを持っている要素を標的にすることができるということであるセレクタ

の組み合わせです。

+0

はい。私はそれが何であるか理解しています。私はそれが特定の名前を持っているのだろうかと思っています。 – Rafael

+0

一般にセレクタの組み合わせと呼んでいますが、具体的な名前はありません:) –

+0

これは単なるCSSクラスセレクタです。ここに公式文書へのリンクがあります。セクション5.8.3の最後に、あなたがあなたの質問でそれをやっている方法でそれらを使用する方法を示しています。 http://www.w3.org/TR/CSS2/selector.html#class-html – Zack

関連する問題