Zmiana koloru zaznaczenia tekstu – właściwość CSS ::selection

Czas czytania: 2 minut

Podczas zaznaczania fragmentu tekstu na stronie internetowej tło umieszczone bezpośrednio pod nim zmienia on kolor np. na ciemno niebieski, modrakowy (w zależności od przeglądarki).

Jest to domyśle ustawienie przeglądarki internetowej (w plikach CSS nie trzeba jej podawać). Nie oznacza to w cale, że nie możemy tej barwy zmienić. Jeśli tylko chcemy to możemy tego dokonać prosty sposób korzystać z różnych właściwości CSS.

zmiana koloru zaznaczenia tekstu w css
zmiana koloru zaznaczenia tekstu w css

Właściwość CSS ::selection

W tym przypadku pomocny okaże się pseudoelement ::selection wykorzystywany właśnie do formatowania tekstu. Z jego pomocą możemy wpłynąć na właściwości zaznaczanego tekstu. Niestety nasza zmiana będzie widoczna jedynie w przeglądarkach obsługujących odpowiednią zmianom.

Co oprócz koloru tła możemy zmienić w zaznaczonym tekście

Właściwości CSS jakie mamy możemy wykorzystać na zaznaczonym tekście jest kilka są to:

Wszystkie powyższe właściwości są podlinkowane – dlatego jak macie chwilę możecie o nich poczytać.

Przykład:

See the Pen Selection color CSS ::SELECTION by Aura (@Julka85) on CodePen.0

Przykładowa deklaracja CSS dla <p> (akapitu)

p::selection {
  color:pink;
  background: green;
}
p::-moz-selection { /* dla Firefox */
    color: pink;
    background: green;
}

Właściwość ta działa poprawnie w większości przeglądarek jednak nie zawsze tak samo. W niektórych przeglądarkach nie wszystkie cechy ulegają zmianie np. zmienia się kolor tekstu a nie tło (Opera)

Komputery

ChromeOperaFirefoxIEEdge Safari
4 9.5-9.62*912 3.1

Mobilne

iOS SafariOpera
Mobile
Opera
Mini
AndroidAndroid
Chrome
Android
Firefox
No11.5No4.45955*

źródło: https://www.w3schools.com/css/css_pseudo_elements.asp

dodatkowe tagi:
zmiana koloru zaznaczonego tekstu css, html
Jak zrobić kolorowe zaznaczenie tekstu, czcionki, fomtu
Zmiana koloru z domyślnego na inny po zaznaczeniu tekstu
selektor ::selection
strona www, witryna internetowa