lynx   »   [go: up one dir, main page]

Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

::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 CSS ::selection permet d'appliquer des règles CSS à une portion du document qui a été sélectionnée par l'utilisateur·ice (par exemple en cliquant et en faisant glisser la souris sur le texte).

Le pseudo-élément ::selection suit un modèle d'héritage spécial commun à tous les pseudo-éléments de mise en évidence. Pour plus de détails sur le fonctionnement de cet héritage, consultez la section Héritage des pseudo-éléments mise en évidence.

Exemple interactif

p::selection {
  color: red;
  background-color: yellow;
}
<p>
  Sélectionnez un fragment de ce paragraphe pour voir comment son apparence est
  modifiée.
</p>

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 :

En particulier, background-image est ignorée.

Syntaxe

css
::selection {
  /* ... */
}

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·ice 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) (angl.), 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. Un texte de grande taille est défini comme étant de 18,66 pixels et en gras ou plus grand, ou de 24 pixels ou plus.

Exemples

HTML

html
<div>Un peu de texte pour tester ::selection.</div>
<p>Essayez également de sélectionner du texte dans ce &lt;p&gt;</p>

CSS

css
/* le texte sélectionné sera or sur fond rouge */
::selection {
  color: gold;
  background-color: red;
}

/* le texte sélectionné dans un paragraphe sera blanc sur fond bleu */
p::selection {
  color: white;
  background-color: blue;
}

Résultat

Spécifications

Specification
CSS Pseudo-Elements Module Level 4
# selectordef-selection

Compatibilité des navigateurs

Voir aussi

  • pointer-events qui contrôle les évènements actifs sur l'élément
Лучший частный хостинг