Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Combinateur enfant

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

Le combinateur enfant (>) est placé entre deux sélecteurs CSS. Il cible uniquement les éléments correspondant au second sélecteur qui sont des enfants directs des éléments correspondant au premier.

css
/* Les éléments <li> qui sont des enfants d'une liste "mon-truc" */
ul.mon-truc > li {
  margin: 2em;
}

Les éléments correspondant au second sélecteur doivent être les enfants immédiats des éléments correspondant au premier sélecteur. C'est plus strict que le combinateur de descendant, qui cible tous les éléments correspondant au second sélecteur pour lesquels il existe un élément ancêtre correspondant au premier sélecteur, peu importe le nombre de « sauts » dans le DOM.

Syntaxe

css
/* L'espace autour du combinateur > est optionnel mais recommandé. */
selector1 > selector2 { /* propriétés de style */ }

Exemples

CSS

css
span {
  background-color: aqua;
}

div > span {
  background-color: yellow;
}

HTML

html
<div>
  <span
    >Premier span du div.
    <span>Deuxième span, dans un span dans un div.</span>
  </span>
</div>
<span>Troisième span, en dehors de tout div.</span>

Résultat

Spécifications

Specification
Selectors Level 4
# child-combinators

Compatibilité des navigateurs

Voir aussi