/* ]]> */

CSS3~継承とオーバーライド

CSSのスタイルで、クラス間での継承・オーバーライドを行うことができる。

上記の例では、mainクラスでフォントサイズとカラーを指定し、sub1クラスではmainクラスのフォントサイズを継承しながらカラーを、sub2クラスではmainクラスのカラーを継承しながらフォントサイズをオーバーライドしている。

また、mainを継承したsub1クラスとは別に、単独でsub1クラスのスタイルを定義している。

これらのスタイルをHTMLで利用する場合、複数クラスをスペースで区切って指定する。その際、クラスの順番は問わない。

実行結果は以下の通り。

.mainのスタイル
.main.sub1のスタイル
.main.sub1のスタイル
.main.sub2のスタイル
.main.sub2のスタイル
sub1のスタイル
sub2のスタイル

 

  • 複数クラスの記載順序は影響しないことに注意。
  • 同名のクラスでも単独で定義されたsub1クラスとサブクラスとして定義されたsub1クラスは異なる
  • サブクラスとして定義されたsub2クラスは単独では適用できない

 

コメントを残す

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