【CSS】スタイルの継承
CSSのスタイルの継承についてご紹介します。
スタイルの継承
一部のプロパティはセレクターで指定する要素の子孫要素にも継承して適用されます。
次の例をご覧ください。
<style>
section {
color: red;
}
</style>
<section>
<h1>CSSとは</h1>
<div>
<p>CSSの正式名称はCascading Style Sheetsです。</p>
</div>
</section>
section要素にスタイルを適用していますが、その子孫要素であるh1要素とp要素にも適用されています。
継承するかどうかはプロパティによって異なりますので、使用する際に確認してください。
継承の制御
継承するかどうかプロパティ値で制御することができます。
制御の種類はinherit
,initial
,revert
,revert-layer
,unset
の5つあります。
ここでは一般的に使われるinherit
,initial
,unset
についてご紹介します
inherit
inherit
は継承を有効にします。
<style>
div {
color: red;
}
h1 {
color: inherit;
}
</style>
<div>
<h1>CSS : Cascading Style Sheets</h1>
</div>
initial
initial
はプロパティの初期値に設定します。
<style>
div {
color: red;
}
h1 {
color: initial;
}
</style>
<div>
<h1>CSS : Cascading Style Sheets</h1>
</div>
unset
unset
は継承動作を初期に設定します。継承される場合は継承し、そうでない場合は初期値に設定します。
<style>
div {
color: red;
}
h1 {
color: unset;
}
</style>
<div>
<h1>CSS : Cascading Style Sheets</h1>
</div>