Blok 2024 z ikoną szkła powiększającego na tle laptopa Wykorzystanie koncepcji rekrutacji

Czym jest a11y? Podstawowe pojęcia dostępności stron

11 min. czytania

A11y (skrót od accessibility) to podejście do projektowania i tworzenia stron, w którym dbamy, aby każda osoba mogła swobodnie korzystać z serwisu – niezależnie od niepełnosprawności, wieku, sprzętu czy oprogramowania.

To praktyka przekuwania dostępności cyfrowej z hasła w konkretne decyzje projektowe, techniczne i redakcyjne.

Czym jest a11y? Krótkie wprowadzenie

Pod pojęciem dostępności stron internetowych (web accessibility, a11y) kryje się zbiór zasad i technik, które mają zapewnić, że strona będzie postrzegalna, funkcjonalna, zrozumiała i solidna dla możliwie najszerszej grupy użytkowników.

Chodzi nie tylko o osoby z niepełnosprawnościami, ale też o:

  • osoby starsze,
  • użytkowników z czasowymi ograniczeniami (np. złamana ręka),
  • osoby korzystające z telefonu w słońcu, z wolnym łączem, z małym ekranem,
  • osoby mniej obeznane z technologią lub z niższymi kompetencjami cyfrowymi.

Według definicji stosowanej w raportach o dostępności cyfrowej, jest to prawo do swobodnego, pozbawionego barier dostępu do zasobów cyfrowych dla jak największej liczby użytkowników – niezależnie od ich sprawności, sprzętu, oprogramowania i wieku.

Skąd skrót „a11y”?

Skrót a11y to tzw. numeronim:

  • a – pierwsza litera słowa accessibility;
  • 11 – liczba liter pomiędzy „a” a „y”;
  • y – ostatnia litera tego słowa.

Środowisko zajmujące się dostępnością coraz częściej używa „a11y” jako synonimu samej dostępności, także w kontekście polskim.

Dostępność cyfrowa – definicja w praktyce

Dostępność cyfrowa dotyczy wszystkich treści i usług w formie cyfrowej, z których korzystamy: stron WWW, aplikacji webowych, aplikacji mobilnych, dokumentów elektronicznych, a nawet gier.

W odniesieniu do stron internetowych:

Dostępna strona to taka, z której może korzystać każdy – także osoba niewidoma, niesłysząca, z niepełnosprawnością ruchu czy z trudnościami poznawczymi.

Obejmuje to architekturę informacji, treści, interfejs i kod, tak aby nie powodować wykluczenia cyfrowego żadnej grupy użytkowników.

Praktycznie oznacza to m.in.:

  • tekst alternatywny do obrazów i materiałów multimedialnych,
  • możliwość pełnej obsługi za pomocą klawiatury,
  • czytelny język i logiczną strukturę nagłówków,
  • odpowiedni kontrast kolorów,
  • poprawny, semantyczny HTML.

Dla kogo projektujemy dostępnie?

Dostępność jest projektowana dla wszystkich, ze szczególnym uwzględnieniem osób narażonych na wykluczenie cyfrowe.

Najczęściej wymienia się:

  • osoby niewidome i słabowidzące (korzystają z czytników ekranu, powiększania, wysokiego kontrastu),
  • osoby niesłyszące i słabosłyszące (potrzebują napisów, transkrypcji, wizualnych sygnałów),
  • osoby z niepełnosprawnością ruchu (np. ograniczona praca rąk – obsługa klawiaturą, przyciski o odpowiednim rozmiarze),
  • osoby z trudnościami poznawczymi, intelektualnymi lub z zaburzeniami uwagi (jasny język, prosty interfejs, przewidywalne zachowanie strony),
  • osoby starsze, u których częściej występują łącznie różne ograniczenia (wzrok, słuch, motoryka).

Dostępność dotyczy też użytkowników bez formalnie stwierdzonej niepełnosprawności, ale korzystających z serwisu:

  • na telefonie w trudnych warunkach (słońce, hałas),
  • na wolnym łączu lub z ograniczeniami danych,
  • na starszym lub mniej wydajnym sprzęcie.

Chodzi o to, by wszyscy mogli korzystać z przestrzeni cyfrowej w sposób samodzielny, bez potrzeby proszenia o pomoc.

WCAG i cztery zasady dostępności

Podstawowym, międzynarodowym standardem jest WCAG (Web Content Accessibility Guidelines) – wytyczne dotyczące dostępności treści internetowych.

W praktyce w sektorze publicznym i w wielu projektach komercyjnych stosuje się WCAG 2.1 jako główny punkt odniesienia. Wytyczne WCAG są zorganizowane wokół czterech zasad, zgodnie z którymi treść musi być:

  1. Postrzegalna (Perceivable)
  2. Funkcjonalna / operowalna (Operable)
  3. Zrozumiała (Understandable)
  4. Solidna / rzetelna (Robust)

1. Postrzegalna

Informacje i komponenty interfejsu muszą być prezentowane w sposób, który użytkownik może zauważyć i odebrać jedną z dostępnych dla niego dróg zmysłowych.

Przykłady:

  • teksty alternatywne dla obrazów (atrybut alt),
  • napisy i transkrypcje do wideo i audio,
  • odpowiedni kontrast kolorów między tekstem a tłem,
  • możliwość powiększania tekstu bez utraty funkcjonalności.

2. Funkcjonalna (operowalna)

Interfejs i nawigacja muszą być możliwe do obsłużenia – użytkownik powinien móc przejść po stronie i skorzystać z funkcji w wybrany przez siebie sposób (np. klawiaturą, czytnikiem ekranu).

Przykłady:

  • pełna obsługa klawiaturą (bez pułapek focusu),
  • wyraźnie widoczny fokus na elementach interaktywnych,
  • wystarczający czas na odczytanie treści i wykonanie działań,
  • unikanie migających elementów mogących wywołać napad światłoczuły.

3. Zrozumiała (understandable)

Treść i sposób jej obsługi powinny być czytelne, przewidywalne i logiczne.

Przykłady:

  • prosty, zrozumiały język i unikanie zbędnego żargonu,
  • spójne zachowanie elementów (linki, przyciski, menu),
  • jasne komunikaty o błędach w formularzach i sugestie ich poprawy,
  • logiczna, hierarchiczna struktura nagłówków (h1–h2–h3…).

4. Solidna (robust)

Treść powinna być na tyle „solidna”, by mogła być wiarygodnie interpretowana przez różne przeglądarki, systemy i technologie asystujące (np. czytniki ekranu).

Przykłady:

  • poprawny, semantyczny kod HTML i ARIA,
  • brak polegania wyłącznie na jednym typie interakcji (np. gesty dotykowe bez alternatywy),
  • unikanie rozwiązań nieobsługiwanych przez czytniki ekranu lub klawiaturę.

Kluczowe pojęcia a11y dla twórców stron

Poniżej praktyczny „mini-słowniczek” najważniejszych pojęć, z którymi warto oswoić zespół projektowy i developerski.

Semantyczny HTML

W dostępności HTML to nie tylko „znaczniki”, ale semantyka, czyli znaczenie. Używanie elementów takich jak header, nav, main, article, section, footer pomaga technologiom asystującym zrozumieć strukturę strony.

Nagłówki (h1h6) budują logiczną hierarchię treści, ważną m.in. dla nawigacji z poziomu czytnika ekranu. Semantyczny HTML jest fundamentem dostępności – wiele problemów a11y wynika z zastępowania go „divami” bez roli.

ARIA (Accessible Rich Internet Applications)

WAI-ARIA to zestaw atrybutów pozwalających doprecyzować rolę, nazwę i stan elementów interfejsu, szczególnie w złożonych aplikacjach webowych.

Założenie: najpierw semantyczny HTML, dopiero potem ARIA tam, gdzie HTML nie wystarcza.

Przykłady atrybutów:

  • role – określa rolę elementu (np. button, dialog);
  • aria-label / aria-labelledby – nadają nazwę elementom;
  • aria-expanded / aria-checked – informują o stanie komponentu.

Niepoprawne użycie ARIA może bardziej zaszkodzić niż pomóc, dlatego wymaga wiedzy i testowania.

Tekst alternatywny (alt)

Tekst alternatywny w atrybucie alt:

  • opisuje znaczenie obrazu dla użytkownika, który go nie widzi,
  • jest czytany przez czytniki ekranu,
  • pojawia się, gdy obraz nie może się załadować.

Dobra praktyka:

  • obrazy dekoracyjne – pusty alt="",
  • obrazy informacyjne – zwięzły, opisowy alt,
  • infografiki – alternatywnie szerszy opis w treści wokół lub w longdesc/oddzielnej sekcji.

Kontrast kolorów

Odpowiedni kontrast między tekstem a tłem jest kluczowy dla osób słabowidzących i użytkowników w trudnych warunkach (słońce, słaba jakość ekranu). Wytyczne WCAG określają minimalne wartości kontrastu dla tekstu zwykłego i powiększonego, aby treści były czytelne dla osób z różnymi ubytkami wzroku.

Dostępność z klawiatury i fokus

Dla wielu osób klawiatura jest podstawowym sposobem obsługi komputera – zarówno dla użytkowników czytników ekranu, jak i np. osób z ograniczeniami ruchu.

Kluczowe zasady:

  • każda interaktywna część strony (link, przycisk, formularz) musi być osiągalna fokusem,
  • kolejność nawigacji tabulatorem powinna odpowiadać logice wizualnej,
  • fokus musi być wyraźnie widoczny, nie wolno go ukrywać.

Formularze

Formularze są szczególnie wrażliwym obszarem z punktu widzenia dostępności.

Najważniejsze elementy:

  • każdy element formularza powinien mieć powiązaną etykietę (<label for="…">),
  • pola obowiązkowe powinny być jasno oznaczone (nie tylko kolorem),
  • błędy walidacji należy komunikować jasno, najlepiej z sugestią poprawy.

Responsywność i reflow

Dostępność łączy się z responsywnością – strona powinna poprawnie działać na różnych rozmiarach ekranu i orientacjach.

Możliwość powiększenia treści (np. do 200%) bez utraty funkcji.

Korzystanie z serwisu na małych ekranach bez poziomego przewijania.

Multimedia – wideo i audio

Dostępne multimedia powinny zapewniać równoważny dostęp:

  • napisy dla osób niesłyszących i oglądających bez dźwięku,
  • transkrypcja dla materiałów audio i wideo,
  • audiodeskrypcja dla osób niewidomych, gdy samo audio nie opisuje tego, co widać.

Technologie wspomagające, z których korzystają użytkownicy

Dostępność nie istnieje w próżni – strona współpracuje z różnymi technologiami asystującymi.

Najważniejsze z perspektywy webdev:

  • czytniki ekranu (screen readers) – programy odczytujące strukturę i treść strony głosem syntetycznym,
  • powiększalniki ekranu i tryby wysokiego kontrastu,
  • alternatywne urządzenia wejścia: przełączniki, urządzenia śledzące ruch głowy, systemy sterowania głosem.

Dokumentacja dostępności (np. dla bibliotek UI czy frameworków) podkreśla, że poprawna obsługa technologii asystujących wymaga semantycznego kodu, dostępnych komponentów i wsparcia ARIA.

A11y w kontekście prawa i biznesu

Kontekst prawny

W Polsce i w Unii Europejskiej dostępność cyfrowa nie jest tylko dobrą praktyką – to także wymóg prawny dla wielu podmiotów publicznych i (coraz częściej) komercyjnych, wynikający m.in. z dyrektywy o dostępności stron internetowych i aplikacji mobilnych podmiotów sektora publicznego.

Przejawem tych obowiązków jest m.in. konieczność publikowania deklaracji dostępności przez podmioty publiczne, opisującej stan zgodności strony z wytycznymi WCAG. Na oficjalnych stronach administracji stosuje się nawet z góry zdefiniowane identyfikatory elementów związanych z dostępnością (np. a11y-wstep, a11y-podmiot, a11y-email).

Perspektywa społeczna

Definicje stosowane w raportach branżowych podkreślają, że dostępność cyfrowa to prawo do swobodnego i pozbawionego barier dostępu do zasobów cyfrowych. Chodzi o włączenie – zapewnienie, że nikt nie zostanie odcięty od:

  • informacji publicznej,
  • usług online (np. umówienie wizyty lekarskiej, złożenie wniosku, zakupy),
  • edukacji i kultury.

Materiały edukacyjne o dostępności przypominają, że istotą jest możliwość samodzielnego korzystania z przestrzeni cyfrowej – bez konieczności proszenia kogoś o „kliknięcie czegoś za nas”.

Perspektywa biznesowa

Choć wiele źródeł skupia się na aspekcie prawnym i społecznym, w praktyce rynkowej dostępność:

  • zwiększa grupę potencjalnych klientów (osoby z niepełnosprawnościami, użytkownicy mobilni, osoby starsze),
  • poprawia ogólną jakość UX – dostępna strona jest zwykle bardziej czytelna, spójna i przewidywalna także dla użytkowników bez ograniczeń,
  • ułatwia utrzymanie i rozwój projektu (czystszy, semantyczny kod, klarowna architektura treści).

Najczęstsze bariery na stronach (i co z nimi zrobić)

W praktyce audytów dostępności wiele problemów powtarza się w kółko. Warto je znać, żeby nie wprowadzać ich do nowych projektów.

Oto typowe bariery:

  • brak tekstów alternatywnych dla istotnych obrazów,
  • przyciski i linki bez sensownych etykiet („kliknij tutaj”, ikona bez opisu),
  • brak możliwości pełnej obsługi klawiaturą lub ukryty fokus,
  • zbyt niski kontrast tekstu do tła,
  • nieuporządkowane nagłówki (pomijanie poziomów, nadużywanie div zamiast h2h3),
  • formularze bez poprawnie powiązanych etykiet i bez jasnych komunikatów błędów,
  • treści przekazywane wyłącznie kolorem (np. „na czerwono oznaczono błędy”),
  • brak napisów do materiałów wideo.

Jak temu przeciwdziałać?

  • stosować WCAG jako listę kontrolną w projektach,
  • wdrożyć standardy kodowania z uwzględnieniem a11y (semantyka, fokus, ARIA),
  • testować stronę z klawiatury i z użyciem popularnego czytnika ekranu,
  • włączać dostępność do procesu projektowego – od makiet po content.

Jak zacząć wdrażać a11y w projekcie – praktyczne kroki

Jeżeli tworzysz serwis od zera albo rozwijasz istniejący, dostępność warto włączyć od początku.

1. Ustal poziom odniesienia

Przyjmij WCAG 2.1 na poziomie AA jako minimalny standard dla nowego projektu.

2. Zadbaj o podstawy techniczne

  • używaj semantycznego HTML i poprawnej struktury nagłówków,
  • projektuj interfejs z pełną obsługą z klawiatury i wyraźnym fokusem,
  • zapewnij odpowiedni kontrast tekstu i elementów interaktywnych.

3. Zaprojektuj dostępne treści

  • pisz prostym, klarownym językiem, szczególnie w kluczowych komunikatach i formularzach,
  • dodawaj znaczące teksty alternatywne do obrazów i opisów infografik,
  • dla wideo i audio zapewnij napisy i transkrypcje.

4. Testuj z użytkownikami i narzędziami

  • korzystaj z automatycznych walidatorów dostępności jako pierwszego filtra,
  • ręcznie przejdź stronę z klawiatury i sprawdź, czy nie „utykasz” w żadnym miejscu,
  • jeśli to możliwe, testuj z udziałem osób z niepełnosprawnościami – to najcenniejsze źródło informacji o realnych barierach.

5. Traktuj dostępność jako proces

Dostępność nie jest jednorazowym zadaniem „do odhaczenia”, lecz ciągłym procesem rozwijania serwisu zgodnie ze zmieniającymi się technologiami, treściami i oczekiwaniami użytkowników.

Włączenie a11y do definicji „gotowości” (Definition of Done) w zespole developerskim pomaga utrzymać ten standard na każdym etapie wytwarzania oprogramowania.