Kolor i kontrast

Czy zdarzyło Ci się kiedyś, że czytałeś tekst na ekranie i był on trudny do odczytania ze względu na schemat kolorów lub gdy miał on problem z patrzeniem na ekran w bardzo jasnym lub słabym oświetleniu? A może masz trwały problem ze wzrokiem, np. 300 milionów osób cierpiących na daltonizm lub 253 mln osób niedowidzących?

Jako projektant lub programista musisz wiedzieć, jak ludzie postrzegają kolor i kontrast, niezależnie od tego, czy jest to chwilowe, sytuacyjne czy trwałe. Pomoże Ci to zaspokoić potrzeby wizualne.

W tym module poznasz podstawowe zasady dotyczące kolorów i kontrastu.

Rozpoznawanie koloru

Czy wiesz, że obiekty nie mają kolorów, ale odbijają fale światła? Kiedy widzisz barwa, Twoje oczy odbierają i przetwarzają te długości fal i przekształcają je w kolory.

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

W przypadku dostępności cyfrowej fale te mierzymy w postaci barwy, nasycenia i jasności (HSL). Model HSL powstał jako alternatywa dla modelu kolorów RGB, który jest bardziej zbliżony do tego, jak człowiek postrzega kolor.

Barwa to jakościowy sposób opisania koloru, np. czerwonego, zielonego lub niebieskiego, gdzie każdy odcień ma określone miejsce w spektrum kolorów o wartościach z zakresu od 0 do 360, gdzie czerwony wynosi 0, zielony – 120 i niebieski – 240.

Nasycenie to intensywność koloru mierzona w procentach od 0% do 100%. Kolor z pełnym nasyceniem (100%) jest bardzo żywy, a kolor bez nasycenia (0%) to tryb szarości lub czarno-biały.

Jasność to jasna lub ciemna postać koloru mierzona w procentach od 0% (czarny) do 100% (biały).

Mierzenie kontrastu kolorów

Aby pomóc osobom z różnymi niepełnosprawnościami wzroku, grupa WAI stworzyła formułę kontrastu kolorów, aby zapewnić odpowiedni kontrast między tekstem a jego tłem. Dzięki zastosowaniu tych współczynników kontrastu kolorów osoby słabowidzące mogą czytać tekst w tle, nie korzystając z technologii wspomagającej kontrast.

Przyjrzyjmy się obrazom z żywą paletą kolorów i porównajmy, jak wyglądałyby one w przypadku osób z daltonizmem.

Pierwotny tęczowy piasek.
Zdjęcie: Alexander Grey, Unsplash.
Oryginalny tęczowy wzór.
Fot. Clark Van Der Beken, Unsplash.

Po lewej stronie widać tęczowy piasek w kolorach fioletowym, czerwonym, pomarańczowym, żółtym, turkusowym, jasnoniebieskim i ciemnoniebieskim. Po prawej znajduje się jaśniejszy, wielokolorowy wzór tęczy.

Deuteranopia

Tęczowy piasek widoczny dla osoby cierpiącej na deuteranopię.
Tęczowy wzór widoczny dla osoby z deuteranopią.

Deuteranopia (powszechnie znana jako osoba niewidoma zielonego) występuje u 1%–5% mężczyzn, a od 0,35% do 0,1% kobiet.

Osoby cierpiące na deuteranopię mają zmniejszoną wrażliwość na zielone światło. Ten filtr symuluje daltonizm,

Protanopia

Tęczowy piasek widoczny dla osoby z protanopią.
Tęczowy wzór widoczny dla osoby z protanopią.

Protanopia (powszechnie znana jako osoba niewidoma czerwonego) występuje u 1,01–1,08% mężczyzn i 0,02% z 0,03% kobiet.

Osoby z protanopią mają zmniejszoną wrażliwość na czerwone światło. Ten filtr symuluje daltonizm,

Achromatopsja lub monochromatyzm

Tęczowy piasek widoczny dla osoby z achromatopsją.
Tęczowy wzór widoczny dla osoby z achromatopsją.

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

Osoby z achromatopsją lub monochromatyzmem prawie nie odbierają światła czerwonego, zielonego ani niebieskiego. Ten filtr symuluje osoby z daltonizmem,

Oblicz kontrast kolorów

Formuła kontrastu kolorów wykorzystuje względną luminancję kolorów do określenia kontrastu, który mieści się w zakresie od 1 do 21. Ta formuła jest często skracana do [color value]:1. Na przykład czysta czerń i biel mają największy współczynnik kontrastu kolorów: 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 o normalnym rozmiarze, w tym obrazy tekstu, musi mieć współczynnik kontrastu kolorów 4.5:1, by spełnić minimalne wymagania WCAG dotyczące koloru. Duży tekst i ważne ikony muszą mieć współczynnik kontrastu kolorów 3:1. Duży tekst ma rozmiar co najmniej 18 punktów / 24 piksele lub 14 punktów / 18,5 pikseli pogrubiony. Wymagania dotyczące kontrastu kolorów nie dotyczą logo ani elementów dekoracyjnych.

Na szczęście nie musisz przeprowadzać zaawansowanych obliczeń matematycznych, ponieważ istnieje wiele narzędzi, które wykonają za Ciebie obliczenia kontrastu kolorów. Narzędzia takie jak Adobe Color, Analizator kontrastu kolorów, Leonardo i selektor kolorów w Chrome DevTools mogą szybko określić współczynniki kontrastu kolorów i zaproponować sugestie, które pomogą utworzyć najbardziej uniwersalne pary i palety.

Używanie koloru

Przy braku odpowiedniego poziomu kontrastu kolorów trudno znaleźć słowa, ikony i inne elementy graficzne, a projekt może szybko stać się niedostępny. Ważne jest jednak, aby zwrócić uwagę na sposób użycia koloru na ekranie, ponieważ sam kolor nie jest używany do przekazywania informacji, działań ani do wyróżnienia elementu wizualnego.

Jeśli na przykład powiesz „kliknij zielony przycisk, by kontynuować”, ale pomiń wszelkie dodatkowe treści lub identyfikatory w przycisku, osobom z daltonizmem nie będzie wiadomo, który przycisk kliknąć. Wiele wykresów, tabel i tabel przekazuje informacje tylko za pomocą kolorów. Dodanie kolejnego identyfikatora, np. wzoru, tekstu lub ikony, ma kluczowe znaczenie, ponieważ pomaga użytkownikom zrozumieć treść.

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

Zapytania o multimedia oparte na kolorach

Oprócz sprawdzania współczynnika kontrastu kolorów i używania kolorów na ekranie warto rozważyć zastosowanie coraz bardziej popularnych i obsługiwanych zapytań o multimedia, które dają użytkownikom większą kontrolę nad tym, co jest wyświetlane na ekranie.

Na przykład przy użyciu zapytania o media @prefers-color-scheme możesz utworzyć ciemny motyw, co może być przydatne dla osób z fotofobią lub nadwrażliwością na światło. Możesz też utworzyć motyw o wysokim kontraście za pomocą narzędzia @prefers-contrast, które będzie przeznaczone dla osób mających problemy z brakiem kolorów i czułości kontrastu.

Preferuje schemat kolorów

Obsługa przeglądarek

  • 76
  • 79
  • 67
  • 12.1

Źródło

Zapytanie o multimedia @prefers-color-scheme pozwala użytkownikom wybrać jasną lub ciemną wersję odwiedzanej witryny lub aplikacji. Aby zobaczyć, jak ten motyw wygląda w praktyce, zmień ustawienia preferencji jasnego i ciemnego i przejdź do przeglądarki, która obsługuje to zapytanie o multimedia. Zapoznaj się z instrukcjami dotyczącymi trybu ciemnego na komputerach z systemem macOS i Windows.

Interfejs ustawień Maca
Ogólne ustawienia wyglądu w macOS
Porównanie trybu jasnego i ciemnego

Przykład kodu w trybie jasnym.
Tryb jasny.
Przykład kodu w trybie ciemnym.
Tryb ciemny.

Preferuje kontrast

Obsługa przeglądarek

  • 96
  • 96
  • 101
  • 14.1

Źródło

Zapytanie o media @prefers-contrast sprawdza ustawienia systemu operacyjnego użytkownika, aby sprawdzić, czy wysoki kontrast jest włączony czy wyłączony. Aby zobaczyć, jak wygląda zmiana motywu, zmień ustawienia ustawień kontrastu i przejdź do przeglądarki, która obsługuje to zapytanie o multimedia (ustawienia trybu kontrastu Mac i Windows).

Porównaj standardowy i wysoki kontrast.

Przykład kodu w trybie jasnym bez preferencji dotyczących kontrastu.
Tryb jasny, brak preferencji kontrastu.
Przykład kodu w trybie ciemnym z preferowanym wysokim kontrastem.
Tryb ciemny, preferowanie wysokiego kontrastu.

Układanie zapytań o multimedia

Aby dać użytkownikom jeszcze większy wybór, możesz używać wielu zapytań o multimedia skoncentrowanych na kolorach. W tym przykładzie użyliśmy elementów @prefers-color-scheme i @prefers-contrast.

Porównaj kolory i kontrast.

Tryb jasny, zwykły kontrast.
Tryb jasny, brak preferencji kontrastu.
Tryb ciemny, zwykły kontrast.
Tryb ciemny, brak preferencji kontrastu.
Tryb jasny, wysoki kontrast.
Tryb jasny, preferowany wysoki kontrast.
Tryb ciemny, wysoki kontrast.
Tryb ciemny, preferowanie wysokiego kontrastu.

Sprawdź swoją wiedzę

Sprawdź swoją wiedzę na temat kolorów i kontrastu

Sam kolor nie jest wystarczającym identyfikatorem dokumentacji. Co jeszcze pomoże czytelnikom w rozpoznawaniu elementów interfejsu?

Wzór
Niezupełnie. Same wzorce nie wystarczą, aby ułatwić użytkownikowi identyfikację elementu interfejsu.
Tekst
Niezupełnie. Sam tekst może nie wystarczyć, aby pomóc użytkownikowi zidentyfikować element interfejsu.
Ikona
Niezupełnie. Sama ikona nie wystarczy, aby pomóc użytkownikowi zidentyfikować element interfejsu.
Wszystkie powyższe odpowiedzi
Tak! Co najmniej 2 identyfikatory pomogą użytkownikowi zidentyfikować element interfejsu.