Kontrast kolorów na stronie: dlaczego ma znaczenie i jak go sprawdzić?
Kontrast kolorów to różnica jasności między dwoma kolorami - na przykład między kolorem tekstu a kolorem tła. Im wyższa ta różnica, tym łatwiej odróżnić tekst od tła i go przeczytać. Brzmi prosto, ale w praktyce wiele stron internetowych ma problem z kontrastem, przez co część użytkowników nie jest w stanie odczytać treści.
W tym artykule wyjaśniamy szczegółowo: czym dokładnie jest kontrast i jak się go mierzy, kto korzysta z dobrego kontrastu (nie tylko osoby z niepełnosprawnościami), co oznaczają poziomy WCAG AA i AAA, jak sprawdzić kontrast na stronie za pomocą różnych narzędzi, oraz na co zwrócić uwagę przy projektowaniu kolorystyki.
Co to jest kontrast kolorów i dlaczego ma znaczenie dla użytkowników?
Kontrast kolorów to miara różnicy jasności między dwoma kolorami. Wyrażany jest jako stosunek - na przykład 4.5:1 lub 21:1. Skala idzie od 1:1 (brak kontrastu, np. biały tekst na białym tle - niewidoczny) do 21:1 (maksymalny kontrast, np. czarny tekst na czystej bieli). Im wyższa pierwsza liczba, tym większa różnica jasności i tym łatwiej odróżnić jeden kolor od drugiego.
Jak obliczany jest kontrast?
Wytyczne WCAG używają pojęcia relative luminance (względnej jasności). To wartość od 0 (czerń) do 1 (biel), która określa, jak jasny jest kolor z perspektywy ludzkiego oka. Wzór uwzględnia fakt, że oko różnie reaguje na czerwień, zieleń i niebieskość - zieleń postrzegamy jako jaśniejszą niż niebieskość przy tej samej intensywności.
Współczynnik kontrastu oblicza się według wzoru: (L1 + 0.05) / (L2 + 0.05), gdzie L1 to jasność jaśniejszego koloru, a L2 ciemniejszego. Wartość 0.05 to korekta zapobiegająca dzieleniu przez zero i uwzględniająca rozproszenie światła na ekranach.
Nie musisz znać tego wzoru, żeby sprawdzić kontrast - wystarczy użyć narzędzia takiego jak nasz tester kontrastu kolorów WCAG, który oblicza wszystko automatycznie.
Dlaczego kontrast ma znaczenie?
Strona restauracji z menu zapisanym jasnoszarym tekstem na białym tle może być czytelna dla osoby z dobrym wzrokiem, siedzącej w zacienionym pokoju przed wysokiej jakości monitorem. Ale dla kogoś, kto przegląda tę samą stronę na telefonie w pełnym słońcu, tekst może być praktycznie niewidoczny. A dla osoby z osłabionym wzrokiem - nieczytelny nawet w idealnych warunkach.
Kontrast wpływa na:
- Czytelność - użytkownik musi być w stanie przeczytać tekst bez wysiłku i bez mrużenia oczu
- Szybkość skanowania strony - dobry kontrast pozwala szybko znaleźć najważniejsze informacje, nagłówki i przyciski
- Dostępność - osoby z wadami wzroku, daltonizmem czy osłabionym wzrokiem mogą korzystać ze strony na równi z innymi
- Komfort długotrwałego użytkowania - słaby kontrast wymusza mrużenie oczu i powoduje szybsze zmęczenie wzroku
- Konwersję - jeśli użytkownik nie widzi przycisku lub nie może przeczytać ceny, nie dokona zakupu
O tym, jak kolory wpływają na decyzje użytkowników i ich emocje, piszemy szczegółowo w artykule jak kolorystyka wpływa na decyzje zakupowe klientów.
Kto korzysta z dobrego kontrastu?
Dobry kontrast kolorów to nie tylko kwestia dostępności dla osób z niepełnosprawnościami. To udogodnienie, z którego korzysta znacznie więcej użytkowników, niż mogłoby się wydawać - w tym prawdopodobnie Ty sam w pewnych sytuacjach.
Osoby słabowidzące
Według danych Światowej Organizacji Zdrowia (WHO) około 2,2 miliarda ludzi na świecie ma jakąś formę zaburzenia widzenia. Większość z nich to osoby słabowidzące, które mogą korzystać z internetu, ale potrzebują odpowiedniego kontrastu, żeby odczytać tekst. W Polsce, według GUS, około 1,8 miliona osób ma orzeczenie o niepełnosprawności wzrokowej.
Osoby z daltonizmem
Daltonizm dotyka około 8% mężczyzn i 0,5% kobiet (źródło: National Eye Institute). Najczęstsza forma to zaburzenie rozpoznawania czerwieni i zieleni. Dla tych osób kontrast jasności jest często ważniejszy niż sam kolor. Mogą nie widzieć różnicy między czerwonym a zielonym przyciskiem, ale zobaczą różnicę, jeśli jeden jest ciemny, a drugi jasny. Dlatego nigdy nie polegaj wyłącznie na kolorze do przekazania informacji - zawsze dodawaj tekst, ikonę lub różnicę jasności.
Seniorzy
Wraz z wiekiem pogarsza się zdolność rozróżniania kolorów i kontrastu. Według badań opublikowanych w National Institutes of Health osoba w wieku 60 lat potrzebuje średnio 3 razy więcej kontrastu niż 20-latek, żeby odczytać ten sam tekst. Soczewka oka żółknie z wiekiem, co zmniejsza ilość światła docierającego do siatkówki i obniża percepcję kontrastu. To naturalna część starzenia się, dotykająca każdego z nas - strona, która dziś wydaje Ci się czytelna, za 20-30 lat może być trudna do odczytania.
Użytkownicy w trudnych warunkach
Każdy, kto kiedykolwiek próbował przeczytać coś na telefonie w pełnym słońcu, wie, jak ważny jest kontrast. Podobnie w przypadku starszych lub słabszych monitorów, źle skalibrowanych ekranów, pracy w jasno oświetlonym biurze z odbiciami na ekranie, czy korzystania z projektora w sali konferencyjnej. W takich warunkach nawet tekst spełniający minimalne wymagania WCAG AA może być trudny do odczytania.
Osoby zmęczone
Zmęczenie oczu obniża zdolność rozróżniania kontrastu. Po całym dniu pracy przed monitorem tekst o słabym kontraście staje się trudniejszy do odczytania. Dotyczy to praktycznie każdego użytkownika w pewnych momentach dnia - dlatego dobry kontrast to nie tylko dostępność, ale także komfort użytkowania dla wszystkich.
Standard WCAG: co oznaczają poziomy AA i AAA?
WCAG (Web Content Accessibility Guidelines) to międzynarodowe wytyczne dostępności stron internetowych opracowane przez organizację W3C. Aktualna wersja to WCAG 2.1, a w przygotowaniu jest WCAG 2.2. Wytyczne określają minimalne wartości kontrastu, które strona powinna spełniać, żeby być czytelna dla jak największej liczby użytkowników.
Poziom AA - standard minimalny
Poziom AA to minimum wymagane przez większość przepisów prawnych dotyczących dostępności - w tym dyrektywę Unii Europejskiej o dostępności stron internetowych (2016/2102) oraz polską Ustawę o dostępności cyfrowej. Od czerwca 2025 roku wymogi te rozszerzą się na sektor prywatny dzięki European Accessibility Act.
Wymagania dla poziomu AA:
- Tekst zwykły: kontrast co najmniej 4.5:1
- Tekst duży (18pt+ lub 14pt pogrubiony): kontrast co najmniej 3:1
- Elementy graficzne UI (ikony, przyciski, pola formularzy): kontrast co najmniej 3:1 (kryterium 1.4.11)
Co to jest duży tekst?
Według WCAG duży tekst to tekst o rozmiarze co najmniej 18pt (24px) lub tekst pogrubiony o rozmiarze co najmniej 14pt (około 18.5px). Duży tekst ma niższe wymagania kontrastu, ponieważ większe litery są łatwiejsze do odczytania nawet przy słabszym kontraście.
Poziom AAA - standard rozszerzony
Poziom AAA zapewnia lepszą czytelność dla osób z poważniejszymi wadami wzroku. Nie jest wymagany prawnie, ale warto go rozważyć dla kluczowych elementów strony (nagłówki, CTA, informacje o cenach) oraz gdy grupa docelowa obejmuje seniorów lub osoby z problemami ze wzrokiem:
- Tekst zwykły: kontrast co najmniej 7:1
- Tekst duży: kontrast co najmniej 4.5:1
Co to oznacza w praktyce?
Czarny tekst (#000000) na białym tle (#ffffff) ma kontrast 21:1 - maksymalną możliwą wartość. Ciemnoszary tekst (#333333) na białym tle ma kontrast około 12:1 - nadal bardzo dobry i spełniający oba poziomy. Natomiast jasnoszary tekst (#999999) na białym tle ma kontrast tylko 2.8:1 - nie spełnia nawet minimalnego poziomu AA dla zwykłego tekstu.
Kilka przykładów popularnych kombinacji i ich kontrastów:
- #333333 na #ffffff: 12.6:1 (AA ✓, AAA ✓)
- #666666 na #ffffff: 5.7:1 (AA ✓, AAA ✗)
- #767676 na #ffffff: 4.5:1 (AA ✓ - minimalny, AAA ✗)
- #999999 na #ffffff: 2.8:1 (AA ✗, AAA ✗)
- #ffffff na #0066cc: 5.2:1 (AA ✓, AAA ✗)
Żeby sprawdzić konkretne kombinacje kolorów, skorzystaj z naszego testera kontrastu WCAG lub generatora palet kolorów, który pozwala tworzyć harmonijne zestawy kolorów.
Jak sprawdzić kontrast na stronie?
Sprawdzenie kontrastu kolorów nie wymaga specjalistycznej wiedzy ani drogich narzędzi. Istnieje kilka sposobów, żeby szybko zweryfikować, czy kolory na stronie spełniają wymagania WCAG.
Tester kontrastu online
Najprostszy sposób to skorzystanie z narzędzia online. W Arteon przygotowaliśmy darmowy tester kontrastu kolorów WCAG, który pozwala wpisać dwa kolory (tekst i tło) i od razu zobaczyć, czy spełniają poziomy AA i AAA. Narzędzie obsługuje formaty HEX, RGB i HSL - możesz skopiować kolor bezpośrednio z programu graficznego (Figma, Adobe XD, Photoshop) lub z kodu CSS. Szczegółową instrukcję znajdziesz na stronie jak używać testera kontrastu.
Narzędzia deweloperskie przeglądarki
Chrome DevTools i Firefox Developer Tools mają wbudowane sprawdzanie kontrastu. Po otwarciu inspektora (F12 lub Ctrl+Shift+I) i zaznaczeniu elementu tekstowego, przeglądarka pokazuje współczynnik kontrastu w panelu Styles. Chrome wyświetla kolorową ikonę obok wartości koloru - po kliknięciu rozwija się panel z informacją o kontraście i zgodności z AA/AAA.
Rozszerzenia przeglądarki
Rozszerzenia takie jak WAVE czy axe DevTools skanują całą stronę i wskazują elementy z niewystarczającym kontrastem. To przydatne, gdy chcesz sprawdzić wiele elementów naraz. WAVE oznacza błędy kontrastowe żółtymi ikonami bezpośrednio na stronie, co ułatwia lokalizację problemów.
Lighthouse i PageSpeed Insights
Google PageSpeed Insights oraz wbudowany w Chrome audyt Lighthouse sprawdzają dostępność strony, w tym kontrast kolorów. W sekcji Accessibility zobaczysz wynik procentowy i listę konkretnych problemów do poprawy. To dobry punkt wyjścia do identyfikacji obszarów wymagających uwagi.
Profesjonalny audyt dostępności
Kompleksowy audyt strony obejmuje nie tylko kontrast, ale także inne aspekty dostępności - strukturę nagłówków, teksty alternatywne obrazów, nawigację klawiaturą, formularze i wiele innych elementów. Automatyczne narzędzia wykrywają około 30-50% problemów z dostępnością - resztę może zidentyfikować tylko ekspert lub testy z prawdziwymi użytkownikami. W Arteon tworzymy strony internetowe zgodne z wytycznymi dostępności od podstaw i możemy przeprowadzić audyt istniejącej strony.
Na co zwrócić uwagę przy doborze kolorów?
Niektóre połączenia kolorów są szczególnie problematyczne pod kątem kontrastu. Poniżej najczęstsze sytuacje, które warto zweryfikować podczas projektowania lub audytu strony.
Jasnoszary tekst na białym tle
To jeden z najczęstszych problemów. Jasnoszary tekst może wyglądać elegancko i subtelnie, ale często nie spełnia wymagań dostępności. Szczególnie narażone są: tekst pomocniczy, podpisy pod zdjęciami, informacje w stopce, placeholdery w polach formularzy, daty publikacji i oznaczenia kategorii. Rozwiązanie: użyj ciemniejszego odcienia szarości (np. #666666 zamiast #999999) lub zwiększ rozmiar tekstu, co obniża wymagany próg kontrastu.
Kolorowy tekst na kolorowym tle
Niebieski tekst na fioletowym tle, zielony na turkusowym, pomarańczowy na czerwonym - takie połączenia mogą mieć podobną jasność, mimo że kolory są różne. Dla osób z zaburzeniami rozpoznawania kolorów mogą być całkowicie nieczytelne. Zawsze sprawdzaj kontrast jasności, nie polegając tylko na różnicy odcieni.
Tekst na zdjęciach lub gradientach
Tekst nałożony na zdjęcie jest problematyczny, bo kontrast zmienia się w zależności od miejsca na obrazie. Biały tekst może być czytelny na ciemnej części zdjęcia, ale niewidoczny na jasnej. Rozwiązania:
- Dodaj półprzezroczyste tło pod tekstem (np. ciemny prostokąt z opacity 60-80%)
- Zastosuj overlay na całym zdjęciu (ciemniejszy lub jaśniejszy filtr)
- Dodaj cień do tekstu (text-shadow)
- Wybierz zdjęcie z jednolitym obszarem pod tekstem
Przyciski i elementy interaktywne
Przycisk musi być widoczny nie tylko dzięki kolorowi, ale także dzięki kontrastowi z tłem strony. Dotyczy to zarówno samego przycisku (jego obramowania lub wypełnienia względem tła), jak i tekstu na nim. Czerwony przycisk na białym tle może mieć dobry kontrast, ale biały tekst na jasnoróżowym przycisku może być nieczytelny. Wytyczne WCAG 2.1 (kryterium 1.4.11) wymagają minimalnego kontrastu 3:1 dla elementów graficznych UI.
Stany elementów (hover, focus, disabled)
Elementy interaktywne zmieniają wygląd w różnych stanach. Przycisk po najechaniu myszką (hover) może mieć inny kolor tła - i ten kolor też musi zapewniać odpowiedni kontrast z tekstem. Stan focus musi być wyraźnie widoczny dla użytkowników nawigujących klawiaturą. Stan disabled może mieć niższy kontrast, ale nie powinien być całkowicie niewidoczny.
Linki w tekście
Linki muszą być rozróżnialne od zwykłego tekstu nie tylko kolorem. WCAG zaleca dodanie podkreślenia lub innego wizualnego wyróżnika. Link niebieski (#0000EE) na białym tle ma kontrast 9.4:1 - to dobry wynik. Ale niebieski link na ciemnoniebieskim tle będzie nieczytelny. Jeśli projektujesz system kolorów dla strony, możesz skorzystać z naszego generatora palet kolorów lub ekstraktora kolorów ze zdjęcia.
Podsumowanie
Kontrast kolorów to jeden z fundamentów czytelności i dostępności strony internetowej. Dobry kontrast sprawia, że treść jest czytelna dla wszystkich - osób słabowidzących, seniorów, osób z daltonizmem, użytkowników w trudnych warunkach oświetleniowych i każdego, kto po prostu chce szybko przeczytać informacje na stronie bez mrużenia oczu.
Najważniejsze wnioski z tego artykułu:
- Kontrast mierzy się jako stosunek jasności - skala od 1:1 (brak kontrastu) do 21:1 (maksymalny), obliczany na podstawie względnej jasności (relative luminance) obu kolorów
- Poziom WCAG AA to prawne minimum - 4.5:1 dla zwykłego tekstu, 3:1 dla tekstu dużego (18pt+) i elementów graficznych UI; od 2025 roku wymagania rozszerzają się na sektor prywatny w UE
- Poziom AAA (7:1 / 4.5:1) - warto stosować dla kluczowych elementów, szczególnie gdy grupa docelowa obejmuje seniorów
- Dobry kontrast to korzyść dla wszystkich - nie tylko dostępność, ale także komfort użytkowania w różnych warunkach (słońce, zmęczenie, słabszy monitor)
- Sprawdzenie kontrastu zajmuje kilka sekund - nasz tester kontrastu, DevTools przeglądarki lub rozszerzenia jak WAVE
- Najczęstsze problemy - jasnoszary tekst, tekst na zdjęciach, kolorowy tekst na kolorowym tle, stany elementów interaktywnych
Jeśli chcesz sprawdzić kontrast kolorów na stronie, skorzystaj z naszego testera kontrastu WCAG - wpisujesz dwa kolory i od razu widzisz wynik. Potrzebujesz harmonijnej palety kolorów? Wypróbuj generator palet kolorów. A jeśli potrzebujesz strony, która od podstaw jest zaprojektowana z myślą o czytelności, dostępności i konwersji, skontaktuj się z nami - tworzymy strony internetowe zgodne z wytycznymi WCAG.


