a .someclass
、.someclass a
またはのようなCSSの違いimg .someclass
を説明してもらえます.someclass img
か?
6 に答える
a .someclass
「someclass」のクラスを持つ任意の (「a」タグの子孫) を選択します
<a href="#example">
<span class="someclass">...</span>
</a>
その間
.someclass a
「a」タグである任意の (「someclass」のクラスを持つタグの子孫) を選択します。
<div class="someclass">
<a href="...">...</a>
</div>
と
a.someclass /* Note absence of spaces */
「someclass」のクラスを持つ任意の「a」タグを選択します。
<a href="..." class="someclass">...</a>
これは子孫セレクターです
a .someclass
someclass
アンカー要素内にあるのクラスを持つ要素に一致します。
<a href="#example">
<span class="someclass">...</span><!-- this one is matched -->
</a>
.someclass a
のクラスを持つ要素内にあるアンカーに一致しますsomeclass
:
<span class="someclass">
<a href="#example">...</a><!-- this one is matched -->
</span>
domツリーを下に移動するときの操作の順序のように考えてください。たとえばa .someclass /* space in between */
、次の場合に適用されます。
<a href="">
<span class="someclass"></span>
</a>
while.someclass a /* space in between */
は次の場合に適用されます。
<div class="someclass">
<a href=""></a>
</div>
a .someclass
このスパンに一致します:
<a><span class="someclass"></span></a>
--
.someclass a
このスパンに一致します:
<a class="someclass"><span></span></a>
--
または、img .someclass と .someclass img のようなものですか?
上記を参照してください。ただし、a
タグをタグにimg
置き換えます
a.first は、first** のクラスを持つ任意のタグを選択します。.first a は、「first」のクラスを持つ要素の子である任意のタグを選択します
違いは、適用される順序です。スペースで区切られたセレクターのリストがある場合、前者のセレクターが親で後者が子である親子関係を示します。2 つ以上のセレクターがある場合、これはチェーンの下に続きます。
使用するとき
img .className { /* style rules */ }
class="className"
イメージタグを持ち、その内部にネストされているすべての要素を探します。(.className
の子であるすべてimg
)
ただし、使用するときは
.className img { /* style rules */ }
で要素内にネストされているすべてのイメージタグを探しますclass="className"
。(img
の子であるすべて.className
)