initial
プロパティの初期値(仕様書で定義されたデフォルト値)に明示的にリセットするためのキーワードです。例えばdisplayプロパティのinitial値はinlineであり、要素のデフォルトのdisplay値とは異なる場合があります。revert(ブラウザのデフォルトに戻す)との違いを理解することが重要です。
概要
プロパティの初期値(仕様書で定義されたデフォルト値)に明示的にリセットするためのキーワードです。例えばdisplayプロパティのinitial値はinlineであり、要素のデフォルトのdisplay値とは異なる場合があります。revert(ブラウザのデフォルトに戻す)との違いを理解することが重要です。
対応ブラウザ
デスクトップ
Chrome 1+
Edge 13+
Safari 1.2+
Firefox 19+
モバイル
Chrome Android 18+
Safari iOS 1+
Firefox Android 19+
基本構文
CSS
.reset {
display: initial; /* inline */
margin: initial; /* 0 */
color: initial; /* canvastext */
} 実務での使いどころ
-
カスケードされたスタイルのリセット
親要素や前のルールで設定されたスタイルを仕様上の初期値に戻し、予期しないスタイルの継承を解消します。
注意点
- initialはブラウザのデフォルトスタイルではなく仕様上の初期値に戻すため、divにdisplay: initialを指定するとblock(ブラウザデフォルト)ではなくinlineになります。
アクセシビリティ
- display: initialでinlineに変更されると、ブロック要素の振る舞いが変わりレイアウトに影響する場合があるため、意図した動作か確認してください。