Je regardais este Exemple CSS de la page Mozilla pour le :not()
sélecteur.
L'exemple est le suivant :
p:not(.classy) { color: red; }
:not(p) { color: green; }
<p>Irgendein Text.</p>
<p class="classy">Irgendein anderer Text.</p>
<span>Noch mehr Text<span>
Ce que je comprends parfaitement :
- Je comprends pourquoi la première
p
est rouge, c'est parce qu'il s'agit d'un élémentp
et qu'il n'a pas la classe "classy". - Je comprends également pourquoi la
span
est vert, c'est parce qu'il est sélectionné par l'élément:not(p)
il ne s'agit pas d'unp
élément
Mais pourquoi la deuxième p
élément vert ? Il ne serait pas sélectionné par le premier sélecteur, car il s'agit d'un élément p
sans la classe classy
. Mais il ne serait pas sélectionné par le second, car il s'agit d'une p
élément. Pourquoi est-il vert ?