2010-12-07 19 views
0

私はは、CSS宣言

<div class="t-widget t-treeview t-reset" id="TreeView">

ような何かを宣言するとき、私はどちらかの三つのクラス(すなわちt-widgett-treeviewまたはt-reset)が適用されることを言っているを理解しますか?

ので:

.t-widget 
{ 
    ... 
    /* Styles apply */ 
} 

.t-treeview 
{ 
    ... 
    /* Styles apply */ 
} 

.t-reset 
{ 
    ... 
    /* Styles apply */ 
} 
+1

あなたはそれが3つのクラスのすべてを持っていると言っています*。例えば、私は "人間の男性の白人"です - これらのクラスの* ALL *が私に当てはまります。あなたが私にこれらのクラスのどれかを聞いたら、私は「真実」と言います。これはCSSセレクタと同じです。 *それぞれが一致します*。セレクタの「重み」は同じであるため、後者はIIRCをオーバーライドします。 –

答えて

1

を意味することに答えを覚えておいてください、あなたはまた、それらの組み合わせを使用することができます。そう

.widget.treeview { }

これは、あなたが各クラスからすべてのスタイリングを取得し、その要素に適用していることを意味ウィジェットとツリービューの両方のクラス

+0

私の例では、その理由で宣言されたので、あなたの答えは完全に適用されます。ありがとうございました。 – baron

+0

私は特異性について言及しました。 OPは特異性について尋ねるのではなく、私が言ったように、どれが順番にそうするかというスタイルのどれが当てはまるかを問う。 OPが特異性についてさらに疑問を持っているなら(あるいは、それが普通の英語ではまれであるので、その言葉に興味がある)、私は彼がそれを具体的に求めるときにのみ精緻化します。 – slebetman

3

はい、それらはすべて適用されます。彼らの特異性は同等であるため、後者の宣言は前の宣言を上書きします。

+0

すべてに重点を置いて、 "または" OPは尋ねていませんでした。 – AUSteve

+0

私はそれを取得しません。営業担当者は、回答がすべてどのルールに適用されるかを順番に質問しています。たぶんあなたは私よりも行間を読む方が良いでしょう。 – slebetman

1
<div class="t-widget t-treeview t-reset" id="TreeView"> 

3つのクラスがすべて順番に適用されます。つまり、この例では、t-widgetのスタイルが最初に適用され、t-treeview secondとt-restが最後に適用されます。 IOWは後で順番に適用されるだけでなく、以前のスタイルよりも優先されます。

2

はいCSSがslebetmans上に構築するには、カスケードスタイルシートに

+1

これを読んで理解しやすくなります:http://my.safaribooksonline.com/web-development/css/9780980285857/the-cascade-specificity-and-inheritance/the_cascade_comma_specificity_comma_and –

1

持つ要素のみにマッチします。

特異性が正しい場合、要素は宣言されたスタイルをすべて復活させます。

あなたはまた、のようなセレクタを作成することができます=>http://www.smashingmagazine.com/2010/04/07/css-specificity-and-inheritance/

ここでそのことについていくつかの良いものを読むことができます:

.t-widget.t-treeview.t-reset { ... } 
.t-widget.t-reset { ... } 

使用するクラスは限りが有効であるとは関係ありませんが。組み合わせて宣言されたクラスを持つ要素は、それらのスタイルを受け取ります。