5.1 Principaux pseudo-éléments
Les pseudo-éléments en CSS permettent aux développeurs d'ajouter des styles et du contenu à des parties du document qui ne peuvent pas être ciblées par des sélecteurs normaux. Ils créent des éléments "virtuels" qui peuvent être stylisés comme s'ils faisaient partie de la structure HTML. C'est un outil puissant pour créer des mises en page complexes et améliorer l'apparence des pages web.
Qu'est-ce que les pseudo-éléments
Les pseudo-éléments sont des mots-clés ajoutés aux sélecteurs qui permettent de styliser certaines parties d'un élément. Ils créent des éléments virtuels qui font partie de l'apparence visuelle, mais ne modifient pas le balisage HTML d'origine. Les pseudo-éléments sont généralement utilisés pour styliser les premières lettres, les lignes de texte, ajouter des éléments décoratifs et d'autres tâches.
Principaux pseudo-éléments
Certains des pseudo-éléments les plus couramment utilisés incluent :
::before
: ajoute du contenu avant le contenu de l'élément sélectionné::after
: ajoute du contenu après le contenu de l'élément sélectionné::first-letter
: stylisation de la première lettre de l'élément::first-line
: stylisation de la première ligne de l'élément::selection
: stylisation du texte sélectionné par l'utilisateur
Comment utiliser les pseudo-éléments
Les pseudo-éléments en CSS sont désignés par un double deux-points (::), bien que certains pseudo-éléments puissent également supporter la notation à un seul deux-points (:) pour la compatibilité descendante.
Syntaxe :
sélecteur::pseudo-élément {
propriété: valeur;
propriété: valeur;
propriété: valeur;
...
}
5.2 Exemples d'utilisation des pseudo-éléments
1. Ajouter des éléments décoratifs
Les pseudo-éléments sont souvent utilisés pour ajouter des éléments décoratifs avant ou après le contenu d'un élément :
/* Ajouter une icône avant le texte du lien */
a::before {
content: "🔗";
margin-right: 5px;
}
/* Ajouter un élément décoratif après le paragraphe */
p::after {
content: "❦";
display: block;
text-align: right;
color: red;
}
Dans ces exemples, les pseudo-éléments ::before
et ::after
sont utilisés pour ajouter une icône avant le texte du lien et un élément décoratif après le paragraphe respectivement.
2. Stylisation des premières lettres et lignes
Les pseudo-éléments peuvent être utilisés pour styliser les premières lettres ou les premières lignes de texte, souvent utilisé en typographie :
/* Styliser la première lettre du paragraphe */
p::first-letter {
font-size: 2em;
font-weight: bold;
color: #3498db;
}
/* Styliser la première ligne du paragraphe */
p::first-line {
font-weight: bold;
color: #e74c3c;
}
Dans ces exemples, les pseudo-éléments ::first-letter
et ::first-line
sont utilisés pour styliser la première lettre et la première ligne du paragraphe.
3. Sélectionner le texte
Le pseudo-élément ::selection
est utilisé pour styliser le texte sélectionné par l'utilisateur :
/* Styliser le texte sélectionné */
::selection {
background-color: #3498db;
color: white;
}
Dans cet exemple, le texte sélectionné par l'utilisateur aura un fond bleu et une couleur de texte blanche.
5.3 Caractéristiques et limitations des pseudo-éléments
Limitations :
- Utilisation unique : les pseudo-éléments
::before
et::after
ne peuvent être utilisés qu'une seule fois sur chaque élément - Exigence de content : les pseudo-éléments
::before
et::after
nécessitent l'utilisation de la propriété content, même si elle est vide - Compatibilité avec les navigateurs : les navigateurs modernes supportent le double deux-points pour désigner les pseudo-éléments, mais pour les anciens, un seul fonctionne également
Exemple d'utilisation de la propriété content
/* Exemple d'utilisation d'un pseudo-élément vide pour un élément décoratif */
div::before {
content: "";
display: block;
width: 100%;
height: 10px;
background-color: #3498db;
}
Dans cet exemple, un pseudo-élément vide ::before
est utilisé pour ajouter une bande décorative avant le contenu du div
.
GO TO FULL VERSION