Testowanie kontrastu kolorów projektu internetowego

Omówienie 3 narzędzi i technik testowania i weryfikacji dostępnego kontrastu kolorów w projekcie.

Załóżmy, że masz tekst na jasnym tle, na przykład:

Wyświetlane jest hasło „Pchnąć lis brązowy jeszcze raz skacze nad leniwym psem”, w którym każde słowo lub kilka słów ma kolor jaśniejszy. Nad każdą sekcją coraz bardziej zanikających słów znajduje się współczynnik kontrastu. Kilka ostatnich słów jest bardzo trudnych do odczytania ze względu na niski kontrast.

Wszystkie przykłady mogą być czytelne, ale nie dla wszystkich.

Ułatwienia dostępu w kontrastach kolorów sprawiają, że tekst jest czytelny dla wszystkich. Testowanie kontrastu jest łatwe, a czasami naprawdę trudne. Pod koniec tego postu poznasz 3 nowe narzędzia i techniki, które pozwolą Ci sprawdzać, poprawiać i weryfikować kontrast projektowania witryn, dzięki czemu poradzą sobie w najtrudniejszych sytuacjach.

WCAG i kontrast kolorów

Web Accessibility Initiative organizacji W3C przygotowuje strategie, standardy i zasoby, dzięki którym internet będzie dostępny dla jak największej liczby osób. Wytyczne, na których opierają się te standardy, określają się jako Web Content Accessibility Guidelines (WCAG). Najnowsza stabilna wersja WCAG 2.1 obejmuje ważne wymaganie związane z ułatwieniami dostępu: minimalny kontrast.

Zależność między dwoma kolorami w WCAG 2.1 opisuje współczynnik kontrastu, czyli liczbę widoczną podczas porównywania luminancji dwóch kolorów. Luminacja oznacza stopień dopasowania koloru do czerni (0%) lub bieli (100%). WCAG definiuje pewne reguły i algorytmy obliczeniowe określające, jaki współczynnik kontrastu musi być potrzebny, aby internet był dostępny. W przypadku tych obliczeń występują jednak znane problemy. Docelowo zostanie wprowadzony jeszcze bardziej niezawodny sposób, ale obecnie WCAG jest najlepszym, jaki dysponujemy.

Jakie są zasady?

AA AAA
Tekst główny (< 24 piksele) 4.5 7
Duży tekst (>24 piksele) 3 4.5
Interfejs (ikony, wykresy itp.) 3 nie określono

Wyższy współczynnik kontrastu jest określany przez wyższą liczbę, np.4,5 lub 7 zamiast 3. Aby dowiedzieć się więcej o tej tabeli punktacji, skorzystaj z narzędzia Polypane's do sprawdzania kontrastu.

Tekst jest wyświetlany na fioletowym kolorze: jedna para to czarny tekst na fioletowym, a drugi biały tekst na fioletowym.
Które z tych par kolorów wydaje Ci się bardziej kontrastować?

Testowanie kontrastu między kolorami

Skoro wiemy już, czego szukamy, jak to sprawdzić? Oto 3 bezpłatne narzędzia, które pomogą Ci sprawdzić, poprawić i zmierzyć kontrast witryny. Pokażemy w nich mocne i słabe strony każdego z nich, co pozwoli Ci na wiele sposobów testować dostępność kolorów i treści w Twojej witrynie.

  1. Pika
    Aplikacja dla systemu macOS, która potrafi zaprezentować kontrast dowolnych kolorów na całym ekranie, kolorów gradientu, kolorów z przezroczystością itd. Intencja jest jawna – użytkownicy ręcznie wybierają piksele do porównania. Trochę mniej automatyczne i duże dodatkowe funkcje.
  2. VisBug
    Rozszerzenie do wielu przeglądarek, które może wyświetlać jednocześnie więcej niż jedną nakładkę kontrastową, ale tak jak Narzędzia deweloperskie, czasami nie wykrywa intencji.
  3. Narzędzia deweloperskie w Chrome
    DevTools są wbudowane w Chrome i oferują wiele sposobów sprawdzania, poprawiania i debugowania problemów z kolorami, jednak w przypadku sprawdzania gradientów i półprzezroczystych kolorów nie potrafią wykryć intencji.

Pika (aplikacja w systemie macOS)

Jeśli Narzędzia deweloperskie lub VisBug nie potrafią prawidłowo ocenić kontrastu, np. gdy trzeba przetestować kolor poza przeglądarką lub jeśli wymagana jest przezroczystość lub gradienty, Pika pomoże Ci ocalić świat. Pika ma dostęp do każdego piksela na ekranie, ponieważ jest to narzędzie systemowe, a nie narzędzie internetowe.

Pobierz Pika

Oznacza to również, że interfejs Pika różni się w zależności od interfejsu Narzędzi deweloperskich lub VisBug. Narzędzia deweloperskie i VisBug robią wszystko, co możliwe, aby wyświetlać kolory tekstu i tła pochodzące z DOM przeglądarki, a kolory porównywane przez Pika są wybierane ręcznie z dowolnego punktu na ekranie. Daje to Pika większą kontrolę i otwiera dodatkowe przypadki użycia:

  • Porównanie dowolnych dwóch kolorów niezależnie od tego, czy są widoczne w przeglądarce – możesz to przetestować, jeśli widzisz kolor na ekranie.
  • Porównanie kolorów z przezroczystością.
  • Porównywanie kolorów w obrębie gradientów.
  • Porównanie kolorów, które korzystają z trybów mieszania, np. trybu mieszania w CSS.

Porównanie dowolnych dwóch kolorów

Porównywanie tekstu z kolorem tła:

Dwie kolory szarości są porównywane ze sobą.Współczynnik kontrastu wynosi 13, 01 i przenosi cele AA i AAA.

Porównaj kolory kreski i wypełnienia grafiki wektorowej:

2 kolory fioletowe są porównywane z ikoną w dużych odcieniach.Współczynnik kontrastu wynosi 1, 63 i nie spełniają one żadnych kryteriów WCAG.

Porównanie kolorów i przezroczystości

Porównaj kolor tekstu z różnymi przykładowymi pikselami tła. Tutaj jako porównanie koloru tła używany jest najjaśniejszy szary kolor z efektu oszronionego szkła.

Dwie kolory, które wyglądają jak szary, ale w rzeczywistości bardzo wygasłe fioletowe są porównywane z obrazem z rozmytym półprzezroczystym podpisem.Oba kolory mają współczynnik kontrastu 4,65 i przekraczają wartość docelową AA.

Porównanie kolorów z gradientami

Porównaj tekst na gradientu lub na obrazie. Tutaj porównamy „Lasso” z jasnoniebieskim kolorem zdjęcia:

Zrzut ekranu z programu telewizyjnego ma tytuł na wierzchu. Symbol L jest biały, a niebieski za nim porównywane. Współczynnik kontrastu wynosi 8 i przekraczają cele AA i AAA.

VisBug

VisBug to oparte na języku FireBug narzędzie dla projektantów i programistów, które umożliwia przeglądanie i debugowanie stron internetowych oraz ich modyfikowanie. Dzięki emulowaniu interfejsu i UX narzędzi do projektowania, których ludzie się znają i lubią, łatwiej jest korzystać z Narzędzi deweloperskich w Chrome.

Wypróbuj VisBug lub zainstaluj w Chrome, Firefoksie, Edge, Brave lub Safari.

Jednym z nich jest narzędzie do sprawdzania ułatwień dostępu.

Zrzut ekranu pokazujący pasek narzędzi VisBug w lewej części pustej strony, z różową ikoną narzędzia ułatwień dostępu oraz widocznym wyskakujące okienko z instrukcjami obsługi narzędzia.

Sprawdź w różnych przeglądarkach (nawet na urządzeniach mobilnych)

Po kliknięciu narzędzia do sprawdzania ułatwień dostępu wszystkie informacje o ułatwieniach dostępu, które użytkownik wskaże lub do których przejdzie za pomocą klawiatury, pojawią się w etykietce. Ta etykietka zawiera porównanie kolorów między wykrytymi kolorami pierwszego planu i tła.

Komponent z tytułem i ikoną jest otoczony różową ramką ograniczającą. Etykietka ułatwień dostępu VisBug wskazuje różowe pole z raportem porównawczym koloru tekstu i jego tła. Współczynnik wynosi 13,86 i przekracza cele AA i AAA.

Sprawdź co najmniej 1

Narzędzia deweloperskie mogą przyjrzeć się parze w jednym kolorze lub wyświetlić raport na temat wszystkich par kolorów na stronie, ale rozwiązanie VisBug może znaleźć dobry środek, ponieważ umożliwia użycie wielu par kolorów. Kliknij element, a etykietka pozostanie niezmieniona. Przytrzymaj Shift i klikaj kolejne elementy, a wszystkie etykietki pozostaną w tym miejscu:

Lista linków na stronie internetowej jest wyświetlana z wieloma nakładkami ułatwień dostępu VisBug, z których każda określa kontekst i informuje o kontrastu wykrytego tekstu i tła.

Jest to szczególnie ważne w przypadku projektowania opartego na komponentach, gdzie wiele części komponentu musi przekazywać wyniki współczynnika kontrastu. Ta metoda umożliwia zobaczenie wszystkich części naraz. Świetnie sprawdza się również w przypadku ocen projektowych.

Narzędzia deweloperskie w Chrome

Jeśli masz zainstalowaną przeglądarkę Chrome, masz do dyspozycji wiele narzędzi do testowania kontrastu:

Selektor kolorów w Narzędziach deweloperskich w Chrome

Obok wartości kolorów w panelu Style Narzędzi deweloperskich w Chrome obok wartości kolorów będzie widoczna mała wizualna kwadratowa próbka kolorów. Po kliknięciu próbki zobaczysz selektor kolorów. W miarę możliwości w środku narzędzia będzie widoczny kontrast koloru względem pierwszego planu lub tła.

W przykładzie poniżej selektor kolorów jest otwarty dla wartości koloru właściwości niestandardowej. Wynik współczynnika kontrastu wynosi 15,79 i ma dwa zielone znaczniki wyboru, co oznacza, że wynik spełnia wymagania AA i AAA WCAG 2.1:

Zrzut ekranu przedstawiający panel elementów w Narzędziach deweloperskich, w których widoczny jest selektor kolorów, na środku widoczny jest współczynnik kontrastu koloru 4,98.

Autokorekta selektora kolorów

Sprawdzanie wyniku podczas wybierania kolorów jest przydatne, ale w Narzędziach deweloperskich w Chrome możesz skorzystać z dodatkowej funkcji autokorekty. Gdy selektor kolorów zgłosi niedziałający wynik kontrastu kolorów, można go rozszerzyć, aby zobaczyć docelowe wyniki AA i AAA, a także narzędzie zakraplacza. Obok AA i AAA znajdują się próbki i ikona odświeżania, która po kliknięciu pozwala znaleźć najbliższy kolorowy wynik:

Jeśli nie przesadzasz z wyborem kolorów, funkcja autokorekty to świetny sposób na przestrzeganie wytycznych dotyczących ułatwień dostępu i unikanie ciężkiej pracy.

Etykietka inspekcji

Narzędzie do wybierania elementów ma specjalną funkcję po najechaniu kursorem na stronę, która podaje ogólne informacje o czcionce, kolorze i ułatwieniach dostępu. Na poniższym zrzucie ekranu znajduje się ikona po lewej stronie. Jest to pole ze strzałką w prawym dolnym rogu. Można ją też wybrać za pomocą klawisza skrótu Control+Shift+C (lub Command+Shift+C w systemie macOS).

Zrzut ekranu przedstawiający pole i ikonę strzałki w Narzędziach deweloperskich, które wywołują narzędzie do wybierania elementów.

Po aktywacji ikona zmieni kolor na niebieski, a przy wskazaniu dowolnego elementu na stronie wyświetli się etykietka szybkiej inspekcji:

Zrzut ekranu przedstawiający nakładkę bardzo podobną do VisBuga, na którym widać informacje o stylu oraz sekcję ułatwień dostępu, gdzie kontrast wynosi 15,79, który przekracza cel AA.

Zamiast selektora kolorów, które wymaga znalezienia próbnika kolorów w panelu Style, wystarczy najechać kursorem na stronę, aby zobaczyć wyniki kontrastu. Podobnie jak selektor kolorów, może pokazywać tylko jeden wynik kontrastu naraz.

Spędź dłoń, aż nie zdasz 🎶

Często sprawdzam parowanie kolorów za pomocą tego narzędzia do szybkiej kontroli i okazuje się, że proporcje są zbyt niskie. Zamiast korzystać z funkcji autokorekty w selektorze kolorów (ponieważ jestem wybredny), przesuwam kanały kolorów w CSS i oglądam, aż uda mi się osiągnąć wymagany współczynnik. Określam ten proces „bump til youpass”, ponieważ zmagam się z numerami kanałów kolorów, dopóki nie przejdą kontroli WCAG 2.1.

Poniżej znajdziesz opis tych czynności i musisz je wykonać dokładnie w takiej kolejności:

  1. W panelu Style ustaw fokus klawiatury wewnątrz koloru.
  2. Aktywuj narzędzie do sprawdzania elementów za pomocą skrótu klawiszowego Control+Shift+C (lub Command+Shift+C w systemie macOS).
  3. Najedź kursorem na cel.
  4. Aby zmienić wartość koloru, naciskaj na klawiaturze klawisze w górę/dół.

Jest to możliwe, ponieważ styl CSS nadal jest zaznaczony na klawiaturze, a mysz pozwala wskazać cel. Pamiętaj, aby nie klikać celu, ponieważ zaznaczenie nie spowoduje usunięcia obszaru wartości koloru i nie będzie umożliwiało przesuwania wartości do czasu ponownego zaznaczenia obszaru.

Omówienie usługi porównywania cen

Do tej pory w Narzędziach deweloperskich w Chrome można było sprawdzać tylko jedną parę kolorów naraz, ale na stronie Przegląd usług porównywania cen można zindeksować całą stronę i wyświetlić wszystkie niedostępne pary kolorów:

Zrzut ekranu pokazujący podsumowanie Przegląd po uruchomieniu narzędzia do przechwytywania przeglądu CSS. Pokazuje 7 problemów z kontrastem – wykryte pary kolorów i ich niezadowalające wyniki.

Więcej informacji o tej funkcji znajdziesz w tym poście CSS: identyfikacja potencjalnych usprawnień w zakresie usług porównywania cen. Możesz też obejrzeć film o Jecelyn Yeen w YouTube z serii „Wskazówki dla deweloperów” na temat potencjalnych ulepszeń CSS za pomocą panelu Przegląd usług porównywania cen.

Latarnia morska

Lighthouse to kolejne narzędzie kontrolne dostępne w Narzędziach deweloperskich w Chrome. Może indeksować Twoją stronę i zgłaszać niedostępne pary kolorów. Zawiera niewielkie zrzuty ekranu każdej pary kolorów, które możesz sprawdzić i ocenić jako zakończoną. Nieprawidłowe kombinacje wpłyną negatywnie na wynik Lighthouse.

Mogą one wyglądać tak:

Zrzut ekranu oceny narzędzia Lighthouse z wynikami tekstu o niskim kontraście dla kombinacji kolorów 2 słów.

Konsola JS

Być może wszystkie wymienione dotychczas narzędzia nie są jeszcze dostępne. Może właśnie tam, gdzie jesteś (cały dzień), jest JavaScript. Oto eksperyment, który możesz wypróbować W okienku Problemy podczas tworzenia możesz stale zgłaszać wszelkie problemy związane z kontrastem kolorów. Włącz tę funkcję w sekcji Ustawienia > Eksperymenty, jak pokazano poniżej:

Zrzut ekranu z włączonym polem wyboru: „Włącz automatyczne raportowanie problemów z kontrastem w panelu Problemy”.

Następnie otwórz panel Issue (Problem) i sprawdź, czy został znaleziony. Jeśli tak, mogą one wyglądać tak:

Zrzut ekranu panelu Problemy w konsoli, na którym widać 6 błędów dotyczących kontrastu.

Emulacja daltonizmu

Skoro mówimy o kontrastach kolorów i zapewnianiu łatwości łączenia kolorów, warto zwrócić uwagę na narzędzie do emulacji barw. Spowoduje to zmianę kolorów i wyglądu projektu, aby zaprezentować efekty daltonizmu, a także zmodyfikować projekt, tak aby nie był to jedyny sposób, w jaki UX komunikuje się z użytkownikiem.

Zrzut ekranu przedstawiający opcje emulacji w Narzędziach deweloperskich do emulowania zaburzeń widzenia: brak emulacji, nieostre widzenie, protanopia, deuteranopia, tritanopia, achromatopsja.

Stosowanie wyłącznie koloru do przedstawiania informacji nie jest bezpieczną praktyką w zakresie ułatwień dostępu, np. czerwony oznacza złe, a zielony szlachetny. Nie wszystkie kolory są takie same, a narzędzie emulacji im to ułatwi.

Emulacja preferencji systemu kontrastu kolorów

Użytkownicy coraz częściej zmieniają ustawienia kontrastu w swoich systemach operacyjnych, dzięki czemu mogą wybrać w interfejsie z wykorzystaniem zmniejszonego lub większego kontrastu. CSS może wykorzystać to ustawienie tak samo jak w przypadku jasnego lub ciemnego motywu. Narzędzia deweloperskie w Chrome pozwalają emulować to ustawienie, dzięki czemu projekty mogą testować i dostosowywać się do żądań użytkownika bez ich przełączania w systemie.

Zrzut ekranu z opcjami emulacji zapytania o media CSS w Narzędziach deweloperskich z opcjami prefers-contrast: bez emulacji, więcej, mniej, niestandardowy.

Wypróbuj WCAG 3.0 APCA

Kolejnym eksperymentem, który możesz wypróbować, jest połączenie kolorów z eksperymentalnym systemem punktacji współczynnika kolorów APCA. Po włączeniu opcji Ustawienia > Eksperymenty zastępuje on system proporcji WCAG 2.1 nowszym i ulepszonym algorytmem narzędzia do sprawdzania kontrastu, pozwalając Ci wyświetlić podgląd wyników w miarę, jak oferta pakietowa spełnia standardy.

Zrzut ekranu z włączonym polem wyboru: „Włącz nowy algorytm kontrastu percepcyjnego, który zastąpi poprzedni współczynnik kontrastu i wytyczne AA/AAA”.

Po włączeniu użyj etykietki inspekcji punktów lub selektora kolorów, aby wyświetlić wynik parowania kolorów i sprawdzić, czy zostanie zaliczony:

Etykietka elementu inspekcji w narzędziach deweloperskich pokazuje wartość -100,2% dla wyniku kontrastu elementu dd.

Podsumowanie

Kontrast kolorów to ważny element układanki, który ułatwia korzystanie z internetu, a jego przestrzeganie sprawia, że korzystanie z internetu przez większość osób w najróżniejszych sytuacjach. Mam nadzieję, że te 3 narzędzia pomogą Ci dokonywać doskonałych wyborów kolorów.