Comment fonctionnent les sélecteurs de pseudo-classe CSS :is, :where et :has

Les sélecteurs CSS vous permettent de choisir des éléments par type, attributs ou emplacement dans le document HTML. Ce didacticiel explique trois nouvelles options — :is(), :where() et :has().

Les sélecteurs sont couramment utilisés dans les feuilles de style. L’exemple suivant localise tous

éléments de paragraphe et change le poids de la police en gras :

p {
  font-weight: bold;
}

Vous pouvez également utiliser des sélecteurs en JavaScript pour localiser les nœuds DOM :

Les sélecteurs de pseudo-classe ciblent les éléments HTML en fonction de leur état actuel. Le plus connu est peut-être :hover, qui applique des styles lorsque le curseur se déplace sur un élément, il est donc utilisé pour mettre en surbrillance les liens et les boutons cliquables. Les autres options populaires incluent :

  • :visited: correspond aux liens visités
  • :target: correspond à un élément ciblé par une URL de document
  • :first-child: cible le premier élément enfant
  • :nth-child: sélectionne des éléments enfants spécifiques
  • :empty: correspond à un élément sans contenu ni élément enfant
  • :checked: correspond à une case à cocher ou à un bouton radio activé
  • :blank: stylise un champ de saisie vide
  • :enabled: correspond à un champ de saisie activé
  • :disabled: correspond à un champ de saisie désactivé
  • :required: cible un champ de saisie obligatoire
  • :valid: correspond à un champ de saisie valide
  • :invalid: correspond à un champ de saisie invalide
  • :playing: cible un élément audio ou vidéo en cours de lecture

Les navigateurs ont récemment reçu trois autres sélecteurs de pseudo-classes…

Le CSS : est un sélecteur de pseudo-classe

Remarque : cela a été spécifié à l’origine comme :matches() et :any()mais :is() est devenu la norme CSS.

Vous devez souvent appliquer le même style à plusieurs éléments. Par exemple,

le texte du paragraphe est noir par défaut, mais gris lorsqu’il apparaît dans un

,

ou

Leave a Comment