Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

概要

unset は CSS プロパティをリセットする汎用キーワードで、プロパティの種類に応じて inherit または initial と同じ動作をします。カスケードで設定された値を効率的に取り消せるため、コンポーネントベースの開発でスタイルの干渉を防ぐのに有用です。all: unset と組み合わせると全プロパティを一括リセットできます。

対応ブラウザ

デスクトップ

Chrome 41+
Edge 13+
Safari 9.1+
Firefox 27+

モバイル

Chrome Android 41+
Safari iOS 9.3+
Firefox Android 27+

基本構文

CSS
.reset-component {
  all: unset;
}
.reset-color {
  color: unset; /* 親から継承 */
}

実務での使いどころ

  • コンポーネントのスタイルリセット

    サードパーティCSSの影響を受けたコンポーネントのスタイルを、unset で効率的にリセットして初期状態に戻します。

注意点

  • all: unset は display プロパティも初期値(inline)にリセットするため、レイアウトが崩れる可能性があります。

アクセシビリティ

  • フォーカスインジケーターのスタイルが unset でリセットされないよう、:focus-visible のスタイルを明示的に再定義してください。