Sélecteurs CSS : Du Débutant à l'Expert
Les sélecteurs CSS sont la pierre angulaire du stylisme des pages web. Comprendre leur diversité et leur utilisation permet d'optimiser la présentation des contenus HTML de manière précise et efficace.
Sélecteurs de Base
1. Sélecteur d'Élément
p {
color: #333;
}
- Explication : Ce sélecteur cible tous les paragraphes (
<p>
) de la page et leur applique une couleur de texte grise (#333
).
2. Sélecteur d'ID
#header {
background-color: #f0f0f0;
}
- Explication : Cible l'élément avec l'ID "header" et lui applique une couleur de fond gris clair (
#f0f0f0
).
3. Sélecteur de Classe
.error {
border: 1px solid #ff0000;
}
- Explication : Cible tous les éléments avec la classe "error" et leur ajoute une bordure rouge (
#ff0000
).
Sélecteurs Combinés
4. Sélecteur d'Enfant
article > p {
font-style: italic;
}
- Explication : Cible les paragraphes qui sont des enfants directs d'éléments
<article>
et leur applique un style d'italique.
5. Sélecteur d'Adjacent
h2 + p {
font-weight: bold;
}
- Explication : Cible les paragraphes qui suivent immédiatement des titres
<h2>
et leur applique une police en gras.
Sélecteurs d'Attribut
6. Sélecteur d'Attribut Existant
input[type='text'] {
width: 200px;
}
- Explication : Cible tous les champs de texte (
<input>
de type "text") et leur fixe une largeur de 200 pixels.
7. Sélecteur d'Attribut Commencé par
a[href^="https://"]
{
color: #0066cc;
}
- Explication : Cible les liens (
<a>
) avec un attributhref
commençant par "https://" et leur applique une couleur bleue (#0066cc
).
Sélecteurs Avancés
8. Sélecteur :not()
p:not(.special) {
font-size: 14px;
}
- Explication : Cible tous les paragraphes qui n'ont pas la classe "special" et leur applique une taille de police de 14 pixels.
9. Sélecteur :nth-child()
ul li:nth-child(odd) {
background-color: #f2f2f2;
}
- Explication : Cible les éléments
<li>
impairs qui sont des enfants d'une liste non ordonnée (<ul>
) et leur applique une couleur de fond gris clair (#f2f2f2
).
Conclusion
En maîtrisant ces sélecteurs CSS, vous avez acquis une expertise qui vous permettra de styliser vos pages web de manière précise et efficace. L'utilisation judicieuse des sélecteurs contribue à la création d'interfaces utilisateur esthétiques et fonctionnelles. Explorez ces techniques et expérimentez pour découvrir les possibilités infinies que les sélecteurs CSS offrent dans le domaine du design web.