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.
Percepcja barwy
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.
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.
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
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
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
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
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.
Preferuje kontrast
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 Mac i systemie Windows).
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
i @prefers-contrast
.
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?