Sélecteurs Avancés en CSS : Sélectionner avec Précision
R2J
Temps estimé de lecture : 4 min
Découvrez les sélecteurs avancés en CSS pour cibler des éléments spécifiques et styliser vos pages web de manière plus précise et flexible. Apprenez à utiliser les sélecteurs combinés, les sélecteurs d'attributs, les pseudo-classes et les pseudo-éléments pour un contrôle plus fin de vos styles CSS et un design CSSéducteur.
Sélecteurs Avancés en CSS : Sélectionner avec Précision
Les sélecteurs CSS sont essentiels pour cibler précisément les éléments de vos pages web et leur appliquer des styles spécifiques. Si vous maîtrisez déjà les sélecteurs de base, il est temps d’explorer les sélecteurs avancés. Ces outils vous permettent de créer des designs CSSéducteur tout en rendant votre code plus propre et plus performant.
1. Les Sélecteurs Combinés
Les sélecteurs combinés permettent de sélectionner des éléments en fonction de leur relation dans le DOM. Cela vous donne un contrôle total sur la structure de votre page et facilite la mise en œuvre d’un design CSSéducteur.
Sélecteur Descendant
Le sélecteur descendant cible un élément qui est un enfant ou un descendant d’un autre élément.
Exemple
div p {
color: blue;
}
Tous les éléments <p>
à l’intérieur d’un <div>
auront un texte bleu, quel que soit leur niveau de profondeur dans le DOM.
Sélecteur Enfant Direct
Le sélecteur enfant direct cible un élément qui est un enfant immédiat d’un autre élément. Ce sélecteur est idéal pour un ciblage précis.
Un exemple
div > p {
color: red;
}
Dans cet exemple, seuls les éléments <p>
enfants directs des éléments <div>
seront stylisés en rouge.
Sélecteur Frère Adjacent
Le sélecteur frère adjacent cible un élément immédiatement après un autre élément.
Comme exemple
h1 + p {
font-weight: bold;
}
Ce code applique un style gras au premier <p>
qui suit immédiatement un <h1>
.
Sélecteur Frère Général
Le sélecteur frère général cible tous les éléments frères d’un certain élément dans le même parent.
Pour exemple
h1 ~ p {
color: green;
}
Ici, tous les éléments <p>
qui suivent un <h1>
dans le même parent auront un texte vert.
2. Sélecteurs d’Attributs
Les sélecteurs d’attributs permettent de cibler des éléments selon les valeurs de leurs attributs. Ce type de sélecteur est essentiel pour créer des designs CSSéducteur sans modifier le HTML.
Sélecteur d’Attribut Exact
Ce sélecteur sélectionne les éléments avec un attribut ayant une valeur exacte.
L’exemple suivant
a[href="https://example.com"]
{
color: blue;
}
Tous les liens <a>
avec href="https://example.com"
auront un texte bleu.
Sélecteur d’Attribut Contenant une Valeur
Ce sélecteur cible les éléments dont l’attribut contient une certaine valeur.
Exemple avec orange
a[href*="example"] {
color: orange;
}
Ici, tous les liens dont l’URL contient “example” seront stylisés en orange.
Sélecteur d’Attribut Commencant par une Valeur
Ce sélecteur cible les éléments dont l’attribut commence par une valeur spécifique.
Exemple avec green
a[href^="https://"]
{
color: green;
}
Tous les liens dont l’URL commence par https://
seront stylisés en vert.
Sélecteur d’Attribut Finissant par une Valeur
Ce sélecteur cible les éléments dont l’attribut se termine par une valeur spécifique.
Exemple avec red
a[href$=".pdf"] {
color: red;
}
Ce sélecteur stylise tous les liens pointant vers des fichiers PDF en rouge.
3. Sélecteurs Pseudo-Classes
Les pseudo-classes vous permettent de cibler des éléments dans des états particuliers, comme lors du survol ou du focus, pour créer des effets visuels dynamiques et csséducteurs.
:hover
La pseudo-classe :hover
cible un élément lorsque l’utilisateur le survole.
Exemple avec yellow
button:hover {
background-color: yellow;
}
Ce code applique un fond jaune lors du survol du bouton.
:focus
La pseudo-classe :focus
cible un élément lorsqu’il est sélectionné, comme un champ de formulaire actif.
Exemple avec blue
input:focus {
border-color: blue;
}
Lorsqu’un champ de formulaire est sélectionné, sa bordure devient bleue.
:nth-child()
La pseudo-classe :nth-child()
sélectionne un élément selon sa position parmi ses frères et sœurs.
Exemple avec f2f2f2
ul li:nth-child(odd) {
background-color: #f2f2f2;
}
Tous les éléments <li>
impairs dans une liste auront un fond gris clair.
:not()
La pseudo-classe :not()
permet d’exclure certains éléments d’un style donné.
Exemple avec gray
div:not(.highlight) {
color: gray;
}
Tous les éléments <div>
qui ne possèdent pas la classe .highlight
auront un texte gris.
4. Sélecteurs Pseudo-Éléments
Les pseudo-éléments vous permettent de styliser une partie spécifique d’un élément, comme le contenu avant ou après l’élément.
::before
Le pseudo-élément ::before
insère du contenu avant l’élément ciblé.
Exemple avec une étoile
h1::before {
content: "✨ ";
font-size: 20px;
}
Ce code ajoute une étoile avant chaque titre <h1>
.
::after
Le pseudo-élément ::after
insère du contenu après l’élément ciblé.
Exemple avec une étoile après
h1::after {
content: " 🌟";
}
Une étoile est ajoutée après chaque titre <h1>
.
5. Conclusion
Les sélecteurs avancés en CSS vous offrent une multitude de possibilités pour styliser vos pages de manière précise et flexible. En utilisant ces sélecteurs combinés, d’attributs, pseudo-classes et pseudo-éléments, vous pouvez créer des designs CSSéducteur qui captivent les utilisateurs tout en simplifiant votre code.