Właściwość CSSKolory i tła

color

Ustawia kolor tekstu i domyślny kolor obramowań, dekoracji oraz ikon SVG z currentcolor.

Wartość domyślna
canvastext (zależny od przeglądarki)
Dziedziczona
Tak
Animowalna
tak, jako kolor
Dotyczy
wszystkie elementy
JavaScript
element.style.color = "#a78bfa"
Na tej stronie

Przykład

#
CSS
:root {
  --text: #e5e5e5;
  --muted: #a3a3a3;
  --accent: #a78bfa;
}

body { color: var(--text); }
.muted { color: var(--muted); }
a { color: var(--accent); }
Podgląd

Definicja i zastosowanie

#

Właściwość color określa kolor tekstu elementu. Jest dziedziczona, więc ustawiona na body koloruje cały dokument, dopóki któryś element jej nie zmieni.

Kolor można zapisać na wiele sposobów: nazwą (tomato), szesnastkowo (#a78bfa), funkcjami rgb() i hsl(), a w nowych przeglądarkach także w przestrzeniach oklch() i lab(), które dają bardziej przewidywalne jasności.

Wartość color jest też dostępna pod słowem currentcolor. Domyślnie korzystają z niej obramowania, podkreślenia i cienie, a ikony SVG z fill="currentColor" przejmują kolor otaczającego tekstu.

Składnia

#
Składnia
color: <kolor>;

Wartości

#
  • tomato

    nazwa

    Jedna ze 140 nazw kolorów rozpoznawanych przez CSS.
  • #38bdf8

    szesnastkowo

    Zapis szesnastkowy: po dwie cyfry na czerwony, zielony i niebieski.
  • rgb(52 211 153)

    rgb()

    Składowe czerwona, zielona i niebieska w zakresie 0–255.
  • hsl(280 90% 70%)

    hsl()

    Odcień, nasycenie i jasność. Łatwo przyciemnić lub rozjaśnić kolor.
  • oklch(80% 0.15 80)

    oklch()

    Nowoczesna przestrzeń barw, w której ta sama jasność wygląda równo jasno dla każdego odcienia.

Wartości w praktyce

#

tomato

Jedna ze 140 nazw kolorów rozpoznawanych przez CSS.
.demo { color: tomato; }

#38bdf8

Zapis szesnastkowy: po dwie cyfry na czerwony, zielony i niebieski.
.demo { color: #38bdf8; }

rgb(52 211 153)

Składowe czerwona, zielona i niebieska w zakresie 0–255.
.demo { color: rgb(52 211 153); }

hsl(280 90% 70%)

Odcień, nasycenie i jasność. Łatwo przyciemnić lub rozjaśnić kolor.
.demo { color: hsl(280 90% 70%); }

oklch(80% 0.15 80)

Nowoczesna przestrzeń barw, w której ta sama jasność wygląda równo jasno dla każdego odcienia.
.demo { color: oklch(80% 0.15 80); }

Obsługa przeglądarek

#

Szeroko dostępne

Działa we wszystkich nowoczesnych przeglądarkach, także na telefonach. Możesz używać bez obaw.

  • Chrome
  • Edge
  • Firefox
  • Safari

Dobre praktyki

#
  • Sprawdzaj kontrast tekstu z tłem. Dla zwykłego tekstu wytyczne WCAG zalecają współczynnik co najmniej 4.5:1.
  • Trzymaj kolory w zmiennych CSS. Zmiana motywu to wtedy podmiana kilku wartości, a nie szukanie po całym arkuszu.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.