01 Déc 2016 /

Il vous est certainement arrivé de vouloir attribuer des styles à tous les sélecteurs identiques sauf pour un cas spécifique.Grâce aux nouveaux sélecteurs CSS3 c’est maintenant possible ! Et plus particulièrement avec celui-ci :

:not()

:not permet donc d’exclure un élément, ou l’état d’un élément, du sélecteur.

Comment l »appliquer dans votre CSS ?

Atteindre tous les éléments qui ont la classe .item, mais qui ne sont pas des <p>

.item:not(p){ ... }

Atteindre les éléments <li> non survolés :

ul li:not(:hover){ ... }

Atteindre les éléments <div> qui n »ont pas la classe .item :

div:not(.item){ ... }

Attention !

Seuls les sélecteurs et pseudo-classes simples sont autorisés. Ainsi, cet exemple n’est pas valide :

p:not(div p){ ... }