【CSS】クラス名と要素を書く順番で意味が変わる

div.adiv {
 color:#0000ff;
}

.adiv div{
 color:#0000ff;
}

のちがいです。

指定する要素とクラス名を前後に変えるだけなのですが、大きく意味が違います。

「 div.adiv 」はdiv要素でadivというクラス名を持つものに対しての指定です。

「 .adiv div 」はadivというクラス名を持つ要素の中のdiv要素に対しての指定です。

 

CSS

.adiv div{
 color:red;
}

div.adiv {
 color:blue;
}

HTML

テストページ
<div class="adiv">
あいうえお
</div>

<span class="adiv">
あいうえお
</span>

<div class="adiv">
<div>あいうえお</div>
</div>

<div class="adiv">
<span>あいうえお</span>
</div>


出力

 

 

 

 

 

 

となります。

kaito

WebデザインやWebシステムを作成しています。SEO関連の話しもしていきます。

シェアする

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください