Adloun

CSS : mettre en forme le Web (école d'ingénieur) · Chapitre 2 · Exercice de TD

Factoriser avec :is()

Sélecteurs · niveau 2

Énoncé

Réécrire chaque liste de sélecteurs avec :is() :


header a:hover,
nav a:hover,
footer a:hover {
  text-decoration: none;
}

article h2,
article h3,
section h2,
section h3 {
  font-family: Georgia, serif;
}

Combien de combinaisons la seconde règle désigne-t-elle ? Que se passerait-il dans la liste d'origine si l'on y ajoutait par erreur aside h2:survol ? Et dans la version avec :is() ?

Corrigé


:is(header, nav, footer) a:hover {
  text-decoration: none;
}

:is(article, section) :is(h2, h3) {
  font-family: Georgia, serif;
}

La seconde règle désigne combinaisons, exactement celles de la liste d'origine. Dans la liste d'origine, ajouter aside h2:survol (pseudo-classe inconnue, donc sélecteur invalide) ferait ignorer toute la règle : plus aucun titre en Georgia. Dans :is(article, section, aside:survol), la liste est tolérante : seul le sélecteur invalide est ignoré. (La spécificité de :is() sera précisée au chapitre 3.)

100 % gratuit

La suite du chapitre est sur Adloun

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →