それぞれの違いを調べる際の今後の参考のために、公式のCSS | MDNドキュメントを引用したいと思います。
初期
初期CSSキーワードは、プロパティの初期値を要素に適用します。これはすべてのCSSプロパティで許可され、指定された要素にプロパティの初期値を使用させます。
したがって、あなたの例によると:
em {
color:initial;
}
<p style="color:red!important">
this text is red
<em>
this text is in the initial color (e.g. black)
</em>
this is red again
</p>
どのように注意してください最初のプロパティが保持され、最初のcolor
要素のプロパティを。
UNSET
未設定のCSSキーワードは、初期キーワードと継承キーワードの組み合わせです。これらの他の2つのCSS全体のキーワードと同様に、CSSの省略形allを含む任意のCSSプロパティに適用できます。このキーワードは、プロパティを親から継承する場合は継承値にリセットし、継承しない場合は初期値にリセットします。つまり、最初のケースではinheritキーワードのように動作し、2番目のケースでは最初のキーワードのように動作します。
したがって、あなたの例によると:
em {
color:unset;
}
<p style="color:red!important">
this text is red
<em>
this text's color has been unset (e.g. red)
</em>
this is red again
</p>
unsetプロパティが要素のプロパティを単純にリセットする方法に注意してくださいcolor
。
結論として
アイデアは非常に単純ですが、実際には、両方のCSSプロパティのブラウザー間の互換性を扱うときは注意が必要です...それは今日の時点です。