Pseudo-élément ::before CSS
Le pseudo-élément ::before est un élément de contenu généré qui insère tout type de contenu avant le contenu d'un élément. Il peut être utilisé pour insérer des caractères, des chaînes de texte et des images. La valeur est définie par la propriété content.
Par défaut, le pseudo-élément ::before est en ligne.
Ce pseudo-élément peut être animé, positionné ou flotté comme n'importe quel autre contenu.
Le pseudo-élément ::before peut également être utilisé avec la notation à deux-points unique :before, qui est prise en charge par tous les navigateurs.
Le ::after pseudo-élément ajoute du contenu après tout autre contenu, tandis que le pseudo-élément ::before ajoute du contenu avant tout autre contenu en HTML.
INFO
Les pseudo-éléments créés avec ::after et ::before ne s'appliquent pas aux éléments remplacés (par ex., <br>, <img>).
Version
Syntaxe
Pseudo-élément ::before CSS
::before {
css declarations;
}Exemple du pseudo-élément ::before :
Être ou ne pas être|Exemple du pseudo-élément ::before CSS|W3Docs
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
p::before {
content: " William Shakespeare -";
}
</style>
</head>
<body>
<h2>::before selector example</h2>
<p>"Be or not to be".</p>
</body>
</html>Dans l'exemple suivant, l'utilisateur peut ajouter des styles au contenu.
Exemple du pseudo-élément ::before avec du contenu stylisé :
William SHakespeare|Exemple du pseudo-élément ::before CSS|W3Docs
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
p::before {
content: "William Shakespeare-";
display: inline-block;
background-color: #ccc;
color: #666;
border: 2px dotted #000;
}
</style>
</head>
<body>
<h2>::before selector example</h2>
<p>"Be or not to be".</p>
</body>
</html>note
Pour les pseudo-éléments purement décoratifs, définissez toujours
content: ''pour garantir un rendu correct sur tous les navigateurs.
Pratique
Que fait le pseudo-élément '::before' en CSS ?