:is()

HTML / CSS 🟡 Mid

Definition

Pseudo-classe fonctionnelle qui accepte une liste de sélecteurs et adopte la spécificité du sélecteur le plus spécifique de la liste. Simplifie les sélecteurs longs et répétitifs.

Analogie

Comme un raccourci postal : au lieu d'écrire 3 adresses séparées, on les groupe en une seule ligne.

Exemple de code

/* Avant : 3 règles répétitives */
article h1, article h2, article h3 { color: navy; }
/* Après : condensé avec :is() */
article :is(h1, h2, h3) { color: navy; }

Cas d'usage

Factoriser des sélecteurs CSS répétitifs pour réduire la taille et améliorer la lisibilité.

Anti-pattern

Confondre :is() et :where() : :is() prend la spécificité max, :where() a toujours 0.
#core#interview