::selection
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Le pseudo-élément ::selection
permet d'appliquer des règles CSS à une portion du document qui a été sélectionnée par l'utilisateur (via la souris ou un autre dispositif de pointage).
::selection {
background-color: cyan;
}
Propriétés autorisées
Seul un sous-ensemble des propriétés CSS peut être utilisé pour une règle dont le sélecteur contient ::selection
:
color
,background-color
,cursor
,caret-color
,outline
ainsi que les propriétés détaillées associées,text-decoration
ainsi que les propriétés détaillées associées,text-emphasis-color
,text-shadow
.
On notera que background-image
est ignorée, comme les autres propriétés.
Syntaxe
/*Syntaxe propre à Firefox (61 et antérieur) */
::-moz-selection
Error: could not find syntax for this item
Exemples
CSS
/* du texte sélectionné sera jaune sur fond rouge */
::-moz-selection {
color: gold;
background-color: red;
}
::selection {
color: gold;
background-color: red;
}
/* le texte sélectionné dans un paragraphe */
/* sera blanc sur noir */
p::-moz-selection {
color: white;
background-color: black;
}
p::selection {
color: white;
background-color: black;
}
HTML
<div>Un peu de texte pour tester ::selection.</div>
<p>Essayez également de sélectionner du texte dans ce <p></p>
Résultat
Accessibilité
Il est recommandé de ne pas surcharger la police par défaut fournie par le système d'exploitation à des fins esthétiques et notamment si l'utilisateur a personnalisé ces polices pour ses besoins. Pour les personnes qui connaissent moins les technologies, cette modification peut modifier leur compréhension des fonctionnalités du site.
Si la police est surchargée, il faut s'assurer que le contraste entre la couleur du texte sélectionné et celle de l'arrière-plan est suffisamment élevé afin que les personnes disposant de faibles conditions de vision puissent lire le texte lorsqu'il est sélectionné.
La valeur du contraste est déterminée en comparant la luminosité de la couleur du texte de substitution et celle de l'arrière-plan. Afin de respecter les recommandations d'accessibilité : Web Content Accessibility Guidelines (WCAG), un ratio de 4.5:1 est nécessaire pour le contenu textuel normal et un ratio de 3:1 est nécessaire pour les textes plus grands ou en gras. Le seuil entre ces deux tailles est défini de la façon suivante :
- Si le texte est en gras : 18.66px ou plus grand
- Sinon 24px ou plus grand
Quelques ressources :
Spécifications
Specification |
---|
CSS Pseudo-Elements Module Level 4 # selectordef-selection |
Compatibilité des navigateurs
BCD tables only load in the browser
Voir aussi
pointer-events
qui contrôle les évènements actifs sur l'élément