Selectors and Relationships
Target elements with type, class, attribute, and relationship selectors without making rules fragile.
Les sélecteurs décrivent les éléments auxquels une règle peut s’appliquer. Une classe fournit un point d’accroche réutilisable ; un attribut peut exprimer un état ; un combinateur décrit une relation dans le document. Choisissez un sélecteur assez précis pour viser le bon composant, mais pas plus contraignant que nécessaire.
Repérer ce que chaque règle sélectionne
Avant de modifier cet exemple, identifiez les éléments visés par chaque sélecteur. Demandez-vous ensuite quel changement la règle produit et ce qui se passerait si la structure HTML évoluait.
.card { border: 1px solid; }
.card > h2 { margin-block-start: 0; }
.card[data-featured="true"] {
border-color: #718817;
}
.card + .card { margin-block-start: 1rem; }Les bons réflexes
- Utilisez des classes pour les styles de composants réutilisables.
- Utilisez un sélecteur d’enfant direct lorsque cette relation fait réellement partie de la structure attendue.
- Réservez de préférence les identifiants aux liens internes et aux scripts plutôt qu’aux styles courants.
L’erreur à éviter
Une longue chaîne comme main .page section div.card h2 dépend de nombreux conteneurs. Elle se réutilise difficilement et rend les surcharges plus délicates : une classe de composant est souvent un point de départ plus simple.