Les sélecteurs CSS par pseudo-éléments.
Pseudo-éléments.
Ces sélecteurs font référence à des éléments qui ne sont pas forcément délimités par des balises HTML.
Par exemple le pseudo élément ::first-letter désigne la première lettre du texte d'un élément,
bien qu'aucune balise HTML ne délimite cette première lettre.
Ne confondez pas pseudo-éléments et pseudo-classes. La distinction est la suivante :
- Les pseudo-classes désignent un état de l'élément, par exemple un lien qui a déjà été visité, un élément survolé par la souris, etc.
- Les pseudo-éléments désignent une partie d'un élément. Par exemple
::first-linecible la première ligne de texte de l'élément.
Les noms des pseudo-éléments commencent par un double deux points ( :: ).
Remarque ! Les navigateurs reconnaissent généralement le simple deux points aussi bien pour les pseudo-classes que pour les pseudo-éléments.
C'est dû au fait que les précédentes versions de CSS ne distinguaient pas pseudo-classes et pseudo-éléments.
Utilisés seuls, les pseudo-éléments s'appliquent à toutes les balises mais il est facile de les combiner avec un sélecteur classique pour en limiter la portée :
::first-letter cible la première lettre de tous les éléments qui contiennent du texte.
h1::first-letter cible la première lettre des titres h1.
Définition de sous titres pour vidéos
Module CSS - Débordements
Module CSS - Pseudo-éléments
placeholder).