CSS :not() 疑似クラス| CSS:スタイルシート 関数 要素 使い方・書き方 例 CSS サンプル

:not() 疑似クラス CSS プロパティとは

トピック:指定された要素/セレクタ以外のすべての要素と一致する、事ができる これは、列挙されたセレクタと一致しない要素を表する 特定のアイテムが選択されないようにするため、否定疑似クラス(negation pseudo-class)と呼ばれる

疑似クラス セレクター :not()

実例 コード 1

サンプル コードを試す
    :not(p) {
        background: red;
    }

    /* 段落以外の要素を選択 */

構文

:not(selector) { css : properties ; }
 疑似クラス名 {スタイル要素のプロパティ : プロパティ値; }
    情報::not() 疑似クラスは引数として、1つ又は 、複数のセレクターをコンマで区切ったものを要求します。リストには否定セレクターや疑似要素を含めることは できない 。

CSSコード:例

    .abc{
       text-shadow:2px 2px 3px gold;
    }


    p:not(.abc){
       color: green;
    }

    /* '.abc' クラスではない <p> 要素 */

    body :not(p){
       text-decoration: underline;
    }

    /* <p> 要素ではない要素 */

    body :not(div):not(span){
       font-weight: bold;
    }

    /* <div> または <span> 要素ではない要素 */

    body :not(.abc, .xyz){
       font-family: sans-serif;
    }

    /* '.abc' または '.xyz' ではない要素 なお、この文法は十分に対応されていません。 */
    使用上の注意:
  • この疑似クラスを使用して無意味なセレクターを書くことができる。例えば、:not(*) は要素ではないすべての要素を選択するので、規則は適用されない
  • この疑似クラスは規則の詳細度を上げることができる例えば、 #foo:not(#bar) は単純な#fooと同じ要素を選択するが、詳細度はより高くなる
  • :not(.foo).foo ではないすべての要素を選択するため、<html><body> も選択する ことができる。
  • このセレクターは1つの要素のみに 適用される。先祖要素を除外することはできない。例えば body :not(table) a はテーブル内のリンクにも 適用され <tr> がセレクターの :not() の部分に該当する
CSS バージョンCSS 3

サポートするデスクトップ ブラウザ対応・互換性

PropertyDesktop 互換性
:not()ChromeEdgeFirefoxInternet ExplorerOperaSafari
基本 サポートフルサポート◯1フルサポート◯ありフルサポート◯1フルサポート◯9フルサポート◯9.5フルサポート◯3.2
Selector list argumentサポートなしサポートなしサポートなしサポートなしサポートなしフルサポート◯9

サポートするモバイル ブラウザ対応・互換性

PropertyMobile 互換性
:not()AndroidChrome for Android
Edge MobileFirefox for Android
Opera for Android
iOS SafariSamsung Internet
基本 サポートフルサポート◯2.1 不明フルサポート◯ありフルサポート◯4フルサポート◯10フルサポート◯3.2 不明
Selector list argumentサポートなしサポートなしサポートなしサポートなしサポートなしフルサポート◯9サポートなし
:not() 疑似クラス 関連記事
CSS :not() 疑似クラス| CSS:スタイルシート 関数 要素 使い方・書き方 例 CSS サンプル
CSS :not() 疑似クラス | CSS プロパティ 値| 意味 使い方 実例 – WebRef
あわせて読みたい

Html

Glossary

PHP

JavaScript

JQuery

CSS