Sélecteurs d'éléments enfants CSS

En comparaison avec le sélecteur de descendants, le sélecteur d'enfant (Child selectors) ne peut sélectionner que les éléments qui sont des éléments enfants d'un élément donné.

Sélection de l'enfant

Si vous ne souhaitez pas sélectionner des éléments descendants arbitraires, mais plutôt restreindre la portée pour ne sélectionner que les éléments enfants d'un élément spécifique, utilisez le sélecteur d'enfant (Child selector).

Par exemple, si vous souhaitez sélectionner uniquement les éléments <strong>strong</strong> qui sont des éléments enfants de l'élément <h1>, vous pouvez écrire ainsi :

h1 > strong {color:red;}

Cette règle transformera les deux éléments <strong>strong</strong> situés sous le premier <h1> en rouge, mais l'élément <strong>strong</strong> du second <h1> ne sera pas affecté :

<h1>Ceci est <strong>très</strong> <strong>très</strong> important.</h1>
<h1>Ceci est <em>très <strong>très</strong></em> important.</h1>

Essayer personnellement

Explication de la syntaxe

Vous devez déjà avoir remarqué que le sous-sélecteur utilise le symbole de大于(sous-sélecteur).

Il peut y avoir des espaces blancs entre les deux côtés du symbole de sous-sélecteur, ce qui est optionnel. Par conséquent, les following méthodes sont toutes correctes :

h1 > strong
h1> strong
h1 >strong
h1>strong

Si on lit de droite à gauche, le sélecteur h1 > strong peut être interprété comme «Sélectionner tous les éléments strong qui sont des éléments enfants de l'élément h1».

Association de sélecteurs de descendants et de sélecteurs d'enfants

Voyons ce sélecteur ci-dessous :

table.company td > p

Ce sélecteur sélectionne tous les éléments p qui sont des éléments enfants de l'élément td, l'élément td lui-même hérite de l'élément table, qui a une classe contenant company.