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

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1
3.1
18
2
selector list

セレクターリストの引数

88
88
84
9
88
9
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
/* Excluding multiple conditions */
button:not(.primary, .secondary) {
  background: gray;
  color: white;
}

/* Traditional syntax */
button:not(.primary):not(.secondary) {
  background: gray;
}

ライブデモ

button. exclude

:not() enhanced (multiple arguments) button. exclude demo.

プレビュー全画面表示

listitem. exclude

:not() enhanced (multiple arguments) listitem. exclude demo.

プレビュー全画面表示

Inputfield. exclude

:not() enhanced (multiple arguments) Inputfield. exclude demo.

プレビュー全画面表示

実務での使いどころ

  • デフォルトスタイルの適用

    特定クラスを持たない要素にフォールバックスタイルを適用。

  • コンポーネントのバリアント除外

    特定バリアント以外のボタンに共通スタイルを適用する。

注意点

  • Safari 9以降で対応しているが、古いブラウザでは単一引数のみ対応。
  • 引数内の最も高い詳細度が :not() 全体の詳細度に影響する。

アクセシビリティ

  • 除外ロジックが複雑になるとスタイルの予測が困難になる。シンプルに保つ。