LoginSignup
0
0

More than 3 years have passed since last update.

スタイルシートの class と id の違いと優先順位

Posted at

class属性を使ったスタイルの適用例
スタイルを適用する方法として「class」を使う場合は、次のようなソースになります。
スタイルシートの class と id の違いと使い分け
■HTML:

クラスを使った例


■スタイルシート:
p.sakura { color: red; }
対象の要素名とclass名との間に半角の「.」(ドット)記号を記述します。要素名は省略することもできます。上記では「p」が要素名で「sakura」がclass名です。

id属性を使ったスタイルの適用例
スタイルを適用する方法として「id」を使う場合は、次のようなソースになります。
■HTML:

アイディーを使った例


■スタイルシート:
p#tomoyo { color: red; }
対象の要素名とid名との間に半角の「#」(シャープ)記号を記述します。この場合も、要素名は省略できます。上記では「p」が要素名で「tomoyo」がid名です。

スタイルが適用される優先順位にも差が付けられています。

class属性とid属性の役割の違い
「class」と「id」の役割と、使用上の違いを簡単に言うと、次の通りです。

■class:
「種別名を割り当てる」
→ 同じclass名を、1ページ中に何度でも使える。

■id:
「固有の名前を割り当てる」
→ 同じid名は、1ページ中に1度しか使えない。

class属性とid属性の違い
■全部にclass属性を使っても構わない
■同じid属性値を2回以上使ってはダメ

CSSでは、装飾内容が重複(バッティング)した場合には、原則として「後に記述された方」が採用されます。
.sakura { color: blue; }
.sakura { color: red; } // こちら側が適用される

「class側とid側とで装飾内容がバッティングした際にはid側が優先される」という規則があるため、(記述順に関係なくid側の方が優先されて)対象要素は青色で表示されます。

tomoyo { color: blue; } // こちら側が適用される

.sakura { color: red; }

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0