Kolor i kontrast

Czy zdarzyło Ci się, że trudno było Ci odczytać tekst na ekranie ze względu na schemat kolorów lub w przypadku bardzo jasnego lub słabego oświetlenia? A może masz trwały problem ze wzrokiem związany z rozpoznawaniem barw, tak jak 300 milionów osób z daltonizmem lub 253 miliony osób niedowidzących?

Jako projektant lub programista musisz wiedzieć, jak użytkownicy postrzegają kolory i kontrast, czy to tymczasowo, zależnie od sytuacji czy na stałe. Dzięki temu możesz lepiej dostosować się do ich potrzeb związanych z wizualizacją.

W tym module poznasz podstawowe zasady dotyczące kolorów i kontrastu w dostępności.

Czy wiesz, że obiekty nie mają koloru, ale odbijają fale światła? Gdy widzisz kolor, Twoje oczy odbierają i przetwarzają te fale, przekształcając je w kolory.

Oko patrzące na koło kolorów.

Jeśli chodzi o dostęp do cyfrowych treści, mówimy o tych długościach fal pod względem barwy, nasycenia i jasności (HSL). Model HSL został stworzony jako alternatywa dla modelu kolorów RGB i bardziej odpowiada sposobowi postrzegania kolorów przez człowieka.

Odcień to jakościowy sposób opisywania koloru, np. czerwony, zielony lub niebieski, przy czym każdy odcień ma określone miejsce na widmie kolorów z wartościami od 0 do 360, przy czym czerwony to 0, zielony to 120, a niebieski to 240.

Nasycenie to intensywność koloru mierzona w procentach w zakresie od 0% do 100%. Kolor o pełnej nasycenia (100%) będzie bardzo żywy, a kolor bez nasycenia (0%) będzie w szarości lub czarno-biały.

Jasność to jasny lub ciemny znak koloru mierzony w procentach od 0% (czarny) do 100% (biały).

Pomiar kontrastu kolorów

Aby pomóc osobom z niepełnosprawnością wzrokową, grupa WAI opracowała formułę kontrastu kolorów, aby zapewnić wystarczający kontrast między tekstem a jego tłem. Dzięki odpowiednim współczynnikom kontrastu kolorów osoby niedowidzące mogą czytać tekst w tle bez konieczności korzystania z technologii wspomagającej osoby z niepełnosprawnością.

Spójrz na obrazy z żywą paletą kolorów i porównaj, jak wyglądają one dla osób z różnymi rodzajami dyschromatopsji.

Oryginalny piasek z tęczowym piaskiem.
Zdjęcie: Alexander Grey, Unsplash.
Oryginalny wzór tęczy.
Zdjęcie Clarka Van Der Bekena z Unsplash.

Po lewej stronie widać tęczowy piasek w kolorach: fioletowy, czerwony, pomarańczowy, żółty, zielony, jasnoniebieski i ciemnoniebieski. Po prawej stronie znajduje się jaśniejszy, wielokolorowy wzór tęczy.

Deuteranopia

Kolorowy piasek widziany przez osobę z deuteranopią.
Wzór tęczy widoczny dla osoby z deuteranopią.

Deuteranopia (powszechnie znana jako „zielona ślepa”) występuje u 1%–5% mężczyzn i od 0,35% do 0,1% kobiet.

Osoby z deuteranopią mają zmniejszoną wrażliwość na zielone światło. Ten filtr symuluje, jak wyglądają różne rodzaje dyschromatopsji.

Protanopia

Kolorowy piasek widziany przez osobę z protanopią.
Wzór tęczy widoczny u osoby z protanopią.

Protanopia (często nazywana czerwonoślepotą) występuje u 1,01–1,08% mężczyzn i 0,02–0,03% kobiet.

Osoby z protanopią mają zmniejszoną wrażliwość na czerwone światło. Ten filtr symuluje, jak wyglądają różne rodzaje dyschromatopsji.

Achromatopsja lub monochromatyzm

Kolorowy piasek widziany przez osobę z acromatopsją.
Wzór tęczy widoczny u osoby z achromatopsją.

Achromatopsja lub monochromatyzm (czyli całkowita ślepota barw) występuje bardzo rzadko.

Osoby z achromatopsją lub monochromatyzmem prawie nie reagują na światło czerwone, zielone czy niebieskie. Ten filtr symuluje, jak wyglądają różne rodzaje dyschromatopsji.

Oblicz kontrast kolorów

Wzór na kontrast kolorów korzysta z względnej luminancji kolorów, aby określić kontrast w zakresie od 1 do 21. Ta formuła jest często zapisywana w sposób skrócony [color value]:1. Na przykład czysta czerń na tle czystej bieli ma największy współczynnik kontrastu kolorów, wynoszący 21:1.

(L1 + 0.05) / (L2 + 0.05)
L1
is the relative luminance of the lighter color
L2
is the relative luminance of the darker colors

Tekst w normalnym rozmiarze, w tym obrazy tekstowe, musi mieć współczynnik kontrastu kolorów 4.5:1, aby spełniać minimalne wymagania WCAG dotyczące kolorów. W dużym rozmiarze tekst i ważne ikony muszą mieć współczynnik kontrastu kolorów wynoszący 3:1. Duży tekst to tekst o co najmniej 18 punktach / 24 pikselach lub 14 punktach / 18,5 piksela pogrubione. Wymagania dotyczące kontrastu kolorów nie dotyczą logo i elementów dekoracyjnych.

Na szczęście zaawansowane działania matematyczne nie są wymagane, ponieważ dostępnych jest wiele narzędzi, które obliczą kontrast kolorów. Narzędzie takie jak Adobe Color, Color Contrast Analyzer, Leonardo i wybór kolorów w Narzędziach deweloperskich w Chrome mogą szybko podać współczynniki kontrastu kolorów i zaproponować sugestie, które pomogą Ci tworzyć najbardziej wszechstronne pary kolorów i palety.

Używanie koloru

Bez odpowiedniego kontrastu kolorów słowa, ikony i inne elementy graficzne są trudne do zauważenia, a projekt może szybko stać się niedostępny. Ważne jest jednak, aby zwrócić uwagę na sposób wykorzystania kolorów na ekranie, ponieważ nie możesz używać samych kolorów do przekazywania informacji, działań czy rozróżniania elementów wizualnych.

Jeśli na przykład powiesz: „Aby kontynuować, kliknij zielony przycisk”, ale pominiesz dodatkowe treści lub identyfikatory przycisku, osoby z pewnymi rodzajami niedowidzenia kolorów nie będą wiedzieć, który przycisk kliknąć. Podobnie wiele wykresów, tabel i diagramów wykorzystuje tylko kolory do przekazywania informacji. Dodanie kolejnego identyfikatora, takiego jak wzór, tekst lub ikonę, jest bardzo ważne, by ułatwić użytkownikom zrozumienie treści.

Sprawdzanie produktów cyfrowych w skali szarości to dobry sposób na szybkie wykrycie potencjalnych problemów z kolorami.

Zapytania o media dotyczące kolorów

Oprócz sprawdzania współczynników kontrastu kolorów i używania kolorów na ekranie warto zastosować coraz popularniejsze i obsługiwane zapytania o multimedia, które dają użytkownikom większą kontrolę nad tym, co wyświetla się na ekranie.

Na przykład za pomocą zapytania o multimedia @prefers-color-scheme możesz utworzyć ciemny motyw, który może być przydatny dla osób z fotofobią lub nadwrażliwością na światło. Możesz też utworzyć motyw o wysokim kontraście za pomocą @prefers-contrast, który ułatwia korzystanie z aplikacji osobom z niedostatkiem widzenia barw i nadwrażliwością na kontrast.

Preferuje schemat kolorów

Obsługa przeglądarek

  • Chrome: 76.
  • Edge: 79.
  • Firefox: 67.
  • Safari: 12.1.

Źródło

Zapytanie o multimedia @prefers-color-scheme umożliwia użytkownikom wybranie jasnej lub ciemnej wersji witryny lub aplikacji. Aby zobaczyć, jak zmienia się motyw, zmień ustawienia jasnego lub ciemnego motywu i otwórz przeglądarkę, która obsługuje to zapytanie o multimedia. Zapoznaj się z instrukcjami dotyczącymi trybu ciemnego na komputerach Mac i Windows.

Ogólne ustawienia wyglądu w systemie macOS.
Przykład kodu w trybie jasnym
Tryb jasny.
Przykład kodu w trybie ciemnym
Tryb ciemny.

Preferuje kontrast

Obsługa przeglądarek

  • Chrome: 96.
  • Edge: 96.
  • Firefox: 101.
  • Safari: 14.1.

Źródło

Zapytanie o media @prefers-contrast sprawdza ustawienia systemu operacyjnego użytkownika, aby sprawdzić, czy tryb wysokiego kontrastu jest włączony lub wyłączony. Aby zobaczyć, jak działa zmiana motywu, zmień ustawienia kontrastu i otwórz przeglądarkę, która obsługuje to zapytanie o media (ustawienia trybu kontrastowego w systemie Macsystemie Windows).

Przykładowy kod w trybie jasnym bez preferencji kontrastu.
Tryb jasny, bez preferencji kontrastu.
Przykład kodu w trybie ciemnym z preferowanym wysokim kontrastem.
Ciemny tryb, preferencje wysokiego kontrastu.

Zapytania o multimedia w warstwach

Aby dać użytkownikom jeszcze większy wybór, możesz użyć wielu zapytań o multimedia, skupiających się na kolorach. W tym przykładzie umieściliśmy na siebie elementy @prefers-color-scheme@prefers-contrast.

Tryb jasny, zwykły kontrast.
Tryb jasny, bez preferencji kontrastu.
Tryb ciemny, zwykły kontrast.
Tryb ciemny, bez preferencji kontrastu.
Tryb jasny, wysoki kontrast.
Tryb jasny, preferencja wysokiego kontrastu.
Tryb ciemny, wysoki kontrast.
Ciemny tryb, preferencje wysokiego kontrastu.

Sprawdź swoją wiedzę

Sprawdź swoją wiedzę o kolorach i kontraście

Kolor nie jest wystarczającym identyfikatorem do celów dokumentacji. Co jeszcze pomoże czytelnikom rozpoznać elementy interfejsu?

Wzór
Ikona
Wszystkie powyższe odpowiedzi
Tekst