Skip to main content

Css ::selection Example


The ::selection CSS pseudo-element applies styles to the part of a document that has been highlighted by the user (such as clicking and dragging the mouse across text).

::selection {
background-color: cyan;
}

Allowable properties


Only certain CSS properties can be used with ::selection:


Syntax


/* Legacy Firefox syntax (version 61 and below) */
::-moz-selection

::selection

Examples


HTML


This text has special styles when you highlight it.
<p>Also try selecting text in this paragraph.</p>

CSS


/* Make selected text gold on a red background */
::selection {
color: gold;
background-color: red;
}

/* Make selected text in a paragraph white on a blue background */
p::selection {
color: white;
background-color: blue;
}

Result



Accessibility concerns


Don't override selected text styles for purely aesthetic reasons — users can customize them to suit their needs. For people experiencing cognitive concerns or who are less technologically literate, unexpected changes to selection styles may hurt their understanding of the functionality.

If overridden, it is important to ensure that the contrast ratio between the text and background colors of the selection is high enough that people experiencing low vision conditions can read it.

Color contrast ratio is found by comparing the luminosity of the selected text and the selected text background colors. To meet current Web Content Accessibility Guidelines (WCAG), text content must have a contrast ratio of 4.5:1, or 3:1 for larger text such as headings. (WCAG defines large text as between 18.66px and 24px and bold, or 24px or larger.)


Specifications


Specification Status Comment
CSS Pseudo-Elements Level 4
The definition of '::selection' in that specification.
Working Draft Initial definition.

Browser compatibility








































DesktopMobile
ChromeEdgeFirefoxInternet ExplorerOperaSafariWebView AndroidChrome AndroidFirefox for AndroidOpera AndroidSafari on IOSSamsung Internet
::selection
1
12

62

1

9
9.5
1.1
37
18

62

4

14
1
1.0

See also




Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android How Can I Convert A String To A Editable