【CSS】スタイルの継承
CSSのスタイルの継承について解説します。
検証環境
スタイルの継承
一部のプロパティは適用した要素の子孫要素にも継承(引き継ぎ)します。
例えば、次のサンプルではsection
要素に適用したcolor
が子孫要素のh1
要素、p
要素にも適用されています。
<style>
section {
color: red;
}
</style>
<section>
<h1>CSSとは</h1>
<div>
<p>CSSの正式名称はCascading Style Sheetsです。</p>
</div>
</section>
継承の可否はプロパティによって異なりますので、都度確認が必要です。
継承の制御
継承の可否はプロパティ値で制御できます。
制御の種類は種類があり、代表的なモノはinherit
,initial
,unset
です。
inherit
inherit
は継承を有効にします。
<style>
div {
color: red;
}
h1 {
___ih_hl_start
color: inherit;
___ih_hl_end
}
</style>
<div>
<h1>CSS : Cascading Style Sheets</h1>
</div>
initial
initial
は継承を無効にし、初期値に設定します。
<style>
div {
color: red;
}
h1 {
___ih_hl_start
color: initial;
___ih_hl_end
}
</style>
<div>
<h1>CSS : Cascading Style Sheets</h1>
</div>
unset
unset
は継承動作を初期状態に設定します。
継承する場合は継承し、そうでない場合は初期値に設定します。
<style>
div {
color: red;
}
h1 {
___ih_hl_start
color: unset;
___ih_hl_end
}
</style>
<div>
<h1>CSS : Cascading Style Sheets</h1>
</div>