Velg denne setningen ved hjelp av markøren. Legg merke til hvordan når du velger teksten en bakgrunnsfarge fyller rommet? Du kan endre bakgrunnsfarge og farge på valgt tekst ved å stylere ::selection
. Styling av dette pseudoelementet er flott for å matche brukervalgt tekst til fargevalget på nettsteder.
p::-moz-selection ( color: red) p::selection ( color: red; )
Vær oppmerksom på at dobbelt kolon er nødvendig i syntaksen for dette pseudo-elementet, til tross for at andre pseudo-elementer aksepterer et enkelt kolon.
Som vist ovenfor kan du style ::selection
på individuelle elementer. Du kan også style hele siden ved å slippe det bare pseudo-elementet i stilarket ditt.
::-moz-selection ( background: yellow; ) ::selection ( background: yellow; )
Det er bare tre egenskaper som ::selection
vil fungere med:
color
background
(background-color
,background-image
)text-shadow
Se Pen :: utvalgstester av Chris Coyier (@chriscoyier) på CodePen.
Hvis du prøver å style ::selection
med en eiendom som ikke er på listen, vil denne egenskapen bli ignorert. Det kan være vanskelig å se background
i den listen fordi egenskapen bare gjengir en farge når den brukes på, ::selection
og den vil ikke gjengi et bakgrunnsbilde eller en gradering.
Ikke prøv dette:
p::-moz-selection, p::selection ( color: red; )
Når nettlesere finner en del av et utvalg de ikke forstår, slipper de hele saken, så dette mislykkes hele tiden.
En av de mest nyttige bruksområdene for ::selection
er å slå av en text-shadow
under valg. En text-shadow
kan kollidere med utvalgets bakgrunnsfarge og gjøre teksten vanskelig å lese. Sett for text-shadow: none;
å gjøre teksten klar og lett å lese under markeringen.
Se penn :: utvalg tekst-skygge av Chris Coyier (@chriscoyier) på CodePen.
Fancy :: utvalg
Parret med Sass, eller en hvilken som helst annen forprosessor, kan du lage virkelig kule effekter med ::selection
. Velg teksten i demoen nedenfor:
Du kan merke at effekten ikke er så jevn i noen nettlesere. La oss arkivere den demoen under: ting som er mulige, men sannsynligvis bare for moro skyld.
Et annet dumt men morsomt lite triks er å avsløre et bilde gjennom valgt tekst.
Nettleserstøtte
Disse nettleserstøttedataene er fra Caniuse, som har flere detaljer. Et tall indikerer at nettleseren støtter funksjonen i den versjonen og oppover.
Desktop
Chrome | Firefox | DVS | Kant | Safari |
---|---|---|---|---|
4 | 2 * | 9 | 12 | 3.1 |
Mobil / nettbrett
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 4.4 | Nei |