ARC Toolkit – centralne narzędzie audytu
Dalszą część artykułu przeczytasz poniżej - pod formularzem.
Czym jest ARC Toolkit?
ARC Toolkit to rozszerzenie do przeglądarki Chrome, opracowane przez TPGi, umożliwiające szybkie i efektywne testy pod kątem zgodności z WCAG 2.1 Level A/AA oraz Section 508. Narzędzie automatycznie skanuje aktualną stronę i grupuje wyniki według krytyczności – błędy (Errors), ostrzeżenia (Alerts) i dobre praktyki (Best Practices). Dzięki podświetlaniu problematycznych elementów na stronie i w kodzie można od razu przejść do fragmentu DOM, co przyspiesza lokalizację i naprawę usterek.
Instalacja i szybkie uruchomienie
Aby zainstalować ARC Toolkit, pobierz rozszerzenie z Chrome Web Store i dodaj do przeglądarki . Po otwarciu DevTools (F12
lub Ctrl+Shift+I
) znajdź zakładkę ARC Toolkit w menu dodatkowych paneli (>>). Kliknij Run Tests, aby wygenerować raport, który obejmuje fragmenty kodu, kryteria WCAG oraz linki do natychmiastowego podglądu elementów w zakładce Elements.
Integracja z procesami CI/CD
ARC Toolkit oferuje API oraz integracje (np. z Playwright, WebDriver), co pozwala na włączenie testów dostępności w pipeline CI/CD. Dzięki temu przy każdej zmianie kodu narzędzie może automatycznie wykonywać audyt, zapisywać wyniki w bazie i wysyłać powiadomienia o regresjach dostępności. Taki proces ciągłej weryfikacji minimalizuje ryzyko wprowadzenia nowych błędów i usprawnia współpracę między zespołami deweloperskimi a osobami odpowiedzialnymi za dostępność.
Chrome DevTools Accessibility Pane
Pełne drzewo dostępności
DevTools oferuje panel Accessibility, który wyświetla pełną reprezentację Accessibility Tree dla wybranego węzła w DOM Chrome for Developers. W panelu widać rolę elementu, nazwy dostępnościowe (Accessible Name), właściwości ARIA oraz relacje z rodzicami i dziećmi w drzewie dostępności. Pozwala to zrozumieć, jak assistive technologies (np. czytniki ekranu) interpretują zawartość strony i wychwycić nieprawidłowości semantyczne.
Semantyka HTML i ARIA
Zawsze preferuj natywne elementy semantyczne HTML (,
,
) zamiast nadmiernego użycia ARIA, które może być źle wspierane przez czytniki W3C. Wzorce dostępnościowe WAI-ARIA APG pomagają w implementacji niestandardowych widgetów, takich jak accordion czy menu, zapewniając poprawne role, stany (aria-expanded
) i relacje (aria-labelledby
) W3C. Używaj aria-label
lub aria-labelledby
do nadawania czytelnych nazw elementom bez widocznego tekstu (np. ikonkom SVG) .
Kontrast kolorów – kryterium 1.4.3 WCAG 2.1
Wymagania i przykłady
WCAG 2.1 Success Criterion 1.4.3 wymaga minimalnego kontrastu 4.5:1 dla zwykłego tekstu i 3:1 dla tekstu dużego (≥18pt niepogrubiony lub ≥14pt pogrubiony) . Poziom AAA (1.4.6) podnosi wymaganie do 7:1 dla zwykłego tekstu – zalecany w projektach o wysokich standardach dostępności W3C.
Testy automatyczne i manualne
ARC Toolkit automatycznie wykrywa elementy z kontrastem poniżej progu, a DevTools – panel Color Contrast – umożliwia szybkie sprawdzenie wybranych węzłów. Dla pełnej pewności używaj także narzędzi desktopowych (np. Color Contrast Analyzer) i ręcznie testuj kombinacje hover, focus czy dynamiczne zmiany styli, by wychwycić scenariusze, w których kontrast może się pogarszać.
Nawigacja klawiaturą i stałe elementy
Istota dostępności klawiatury
Klawiatura to podstawowe narzędzie dla osób z ograniczoną motoryką oraz użytkowników czytników ekranu. Każda interaktywna kontrolka powinna być fokusowalna (tabindex=0
lub natywny element), mieć widoczny wskaźnik focus (:focus
) i przewidywalnie reagować na klawisze Enter/Escape .
Kolejność fokusu (tab order)
Sekwencja Tab
musi odzwierciedlać układ wizualny strony – z lewej do prawej, z góry na dół. Błędny tab order może spowodować pominięcie krytycznych elementów, np. formularzy czy przycisków zamykania popupów. W razie potrzeby użyj tabindex
do korekty, ale pamiętaj, że nadmierne manipulacje mogą wprowadzać dodatkowe utrudnienia.
Wpływ elementów sticky/fixed
Elementy przyklejone (position: fixed
/sticky
), takie jak „Asystent pacjenta”, mogą zasłaniać treść oraz utrudniać identyfikację aktualnie fokusowanego elementu – testuj je w trybie klawiaturowym i przy różnych zoomach. Rozważ dodanie opcji ukrywania lub modyfikacji położenia tych elementów, aby nie kolidowały z nawigacją.
Responsywność i powiększenie ekranu
Testy przy zoomie i w widoku mobilnym
Użytkownicy z niskim wzrokiem często powiększają stronę do 200% lub więcej, a także korzystają z trybów responsywnych (np. 320 px szerokości). Sprawdź, czy układ nie rozpada się, czy elementy nie nachodzą na siebie i czy stałe paski nie blokują treści
ednolita skala fontów
Używaj relatywnych jednostek (rem
, em
) i zadbaj o spójną definicję bazowego rozmiaru fontu, by teksty skalowały się proporcjonalnie przy zmianie viewportu lub zoomu – unikasz w ten sposób nieczytelnych lub przeskalowanych nagłówków
Mapa strony i wyszukiwarka
Technika G63: Mapa strony
Zgodnie z WCAG 2.0 Technique G63, mapa strony to strona z linkami do głównych sekcji witryny, dostępna z poziomu nawigacji i stopki W3C. Ułatwia indeksowanie i orientację, zwłaszcza przy dużych serwisach.
Dostępna funkcja wyszukiwania
Stwórz wyszukiwarkę z czytelnym polem input ( z etykietą) i przyciskiem submit, obsługującą puste zapytania (komunikat „Wpisz frazę”), częściowe dopasowania i unikanie przekierowań poza serwis. Zapewniaj odpowiednie komunikaty ARIA (
aria-live
) dla wyników wyszukiwania dynamicznego.
Metodologia audytu dostępności
Automatyczne vs. ręczne testy
Narzędzia automatyczne (ARC, axe, Lighthouse) przyspieszają identyfikację problemów, ale wykrywają ok. 30–50 % wszystkich błędów. Ręczne testy (klawiatura, screen reader, zoom) są niezbędne do weryfikacji semantyki, czytelności i interakcji.
Dokumentacja i raportowanie
Dokumentuj każdy błąd zrzutami ekranu z parametrami (zoom, rozdzielczość), fragmentami kodu i odniesieniem do konkretnego kryterium WCAG (np. 1.4.3, 2.4.3). WebAIM Checklist 2.1 to świetny wzorzec schematu raportu .
Priorytetyzacja i wdrożenie
Klasyfikuj problemy według priorytetu (A > AA > AAA), wpływu na użytkowników i częstotliwości występowania. Integruj audyty w CI/CD, by reagować na regresje oraz stale podnosić poziom dostępności – korzystaj z raportów Lighthouse CI, aby monitorować zmiany w czasie Chrome for Developers.
Dzięki szczegółowemu podejściu łączącemu ARC Toolkit, DevTools i ręczne testy uzyskasz pełną kontrolę nad jakością dostępności. Regularne testowanie, dokumentacja i ciągła integracja to klucz do tworzenia serwisów dostępnych dla wszystkich użytkowników.
Zapytanie ofertowe
Zapytaj o szczegóły oferty. Prześlij wymagania w opisie lub załączonym briefie.