Ułatwienia dostępu – kolor i kontrast

Możesz założyć, że wszyscy postrzegają kolory lub czytelność tekstu tak samo jak Ty. Sposób, w jaki postrzegamy kolor, może zależeć od otoczenia (słabe lub jasne światło) i naszych możliwości widzenia. Ty lub Twoi użytkownicy możecie należeć do milionów osób z daltonizmem lub niedowidzących.

Aby pomóc osobom z różnymi rodzajami niepełnosprawności wzrokowej, grupa WAI opracowała wzór na kontrast kolorów, który pozwala zapewnić odpowiedni kontrast między tekstem a tłem. Jeśli te współczynniki kontrastu kolorów są zachowane, osoby z umiarkowanym niedowidzeniem mogą czytać tekst na tle bez korzystania z technologii wspomagających poprawę kontrastu.

Zwróć uwagę na różnice w wartościach współczynnika kontrastu widoczne na ilustracji 1.

Porównanie 4 różnych współczynników kontrastu, od najwyższego do najniższego.
Rysunek 1. Tekst o niskim współczynniku kontrastu w stosunku do tła jest trudniejszy do odczytania.

Współczynnik kontrastu 4,5:1 to wymagane minimum określone przez wytyczne Web Content Accessibility Guidelines (WCAG) 2.0. Ten stosunek został wybrany, ponieważ kompensuje utratę czułości na kontrast, której często doświadczają użytkownicy z utratą wzroku, co odpowiada widzeniu na poziomie ok. 20/40.

Pamiętaj, że 4,5:1 to tylko minimum. Aby wspierać użytkowników z wadami wzroku lub innymi rodzajami daltonizmu, spełnij wymagania poziomu AAA i twórz treści o kontraście 7:1.

Kontrast kolorów możesz sprawdzić za pomocą kontroli ułatwień dostępu w Lighthouse w Narzędziach deweloperskich.

Zrzut ekranu z wynikami kontroli kontrastu kolorów.
Rysunek 2. Ostrzeżenie o niewystarczającym kontraście kolorów z raportu Lighthouse dotyczącego ułatwień dostępu.

Zaawansowany algorytm kontrastu percepcyjnego

Zaawansowany algorytm kontrastu percepcyjnego (APCA) to sposób obliczania kontrastu na podstawie współczesnych badań nad percepcją kolorów.

APCA jest bardziej zależny od kontekstu niż poziomy AAAAA WCAG.

W tym modelu kontrast jest obliczany na podstawie tych cech:

  • Właściwości przestrzenne (grubość czcionki i rozmiar tekstu)
  • Kolor tekstu (różnica w postrzeganej jasności między tekstem a tłem)
  • kontekst (oświetlenie otoczenia, otoczenie i przeznaczenie tekstu);

Chrome zawiera eksperymentalną funkcję, która zastępuje wytyczne dotyczące współczynnika kontrastu AA/AAA wytycznymi APCA.

Zrzut ekranu przedstawiający wynik funkcji APCA w Chrome.
Rysunek 3. Raport kontrastu APCA.

Przekazywanie ważnych informacji za pomocą innych elementów niż kolor

Formularz z nieprawidłowym numerem telefonu podkreślonym na czerwono.
Rysunek 4.

Gdy przekazujesz użytkownikom ważne informacje, oprócz wskazówek wizualnych używaj tekstu lub tekstu alternatywnego. Wskazówki wizualne obejmują kolory, wzory, obrazy, styl czcionki i język kierunkowy.

Możesz na przykład mieć formularz kontaktowy, w którym nieprawidłowe dane wejściowe są podkreślone na czerwono. Wskazanie koloru nie informuje czytnika ekranu ani użytkowników z wadami widzenia barw, że coś nie działa. Użytkownik może się zastanawiać, dlaczego przesłanie formularza nie działa, i zrezygnować.

Formularz z nieprawidłowym numerem telefonu podkreślonym na czerwono i komunikatem o błędzie.
Rysunek 5. Komunikat o błędzie informuje wszystkich użytkowników o wystąpieniu błędu io tym, jak go naprawić.

Pamiętaj, aby na różne sposoby powiadomić użytkownika o konkretnym błędzie. Możesz na przykład dodać komunikat o błędzie, aby poinformować, że określone dane wejściowe są nieprawidłowe i dlaczego. Możesz też dodać tekst pomocy, który wyjaśni, jak powinny wyglądać prawidłowe dane wejściowe.

Nadal możesz podkreślać nieprawidłowe dane wejściowe na czerwono, o ile istnieją dodatkowe, niewizualne wskazówki.

Jeśli w interfejsie w dużym stopniu korzystasz z kolorów, możesz wykryć problemy z kontrastem w Narzędziach deweloperskich w Chrome.

Zwiększanie kontrastu i odwracanie kolorów

Osobom niedowidzącym tryby wysokiego kontrastu mogą ułatwić poruszanie się po treściach na stronie. Tryb wysokiego kontrastu można skonfigurować na kilka sposobów.

Zarówno macOS, jak i Windows oferują sposoby na zwiększenie poziomu kontrastu w całym systemie operacyjnym.

Użytkownicy mogą też odwrócić kolory pierwszego planu i tła (np. w macOS), co jest szczególnie przydatne w przypadku witryn i aplikacji, które nie obsługują trybu ciemnego.

Jako deweloperzy możecie sprawdzić, czy interfejs jest nadal widoczny i użyteczny, włączając te ustawienia i ręcznie weryfikując użyteczność.

Na przykład pasek nawigacyjny może używać subtelnego koloru tła, aby wskazywać, która strona jest wybrana. Jeśli wyświetlisz ją w trybie wysokiego kontrastu, ta subtelność całkowicie zniknie, a wraz z nią zrozumienie czytelnika, która strona jest aktywna.

Zrzut ekranu paska nawigacyjnego w trybie wysokiego kontrastu, na którym aktywna karta jest trudna do odczytania
Rysunek 6. W trybie wysokiego kontrastu subtelne kontrasty kolorów mogą być niewidoczne.

Jeśli kontrast spełnia wymagania poziomu AA lub wyższego, treści powinny nadal działać zgodnie z oczekiwaniami po odwróceniu kolorów lub w trybie wysokiego kontrastu. Warto jednak przeprowadzić testy, aby upewnić się, że wszystko działa zgodnie z oczekiwaniami.