Streszczenie
Atrybut alt jest podstawowym elementem zapewniającym dostępność obrazów dla osób korzystających z czytników ekranu i innych technologii asystujących, stanowiąc realizację WCAG 1.1.1 Non-text Content . Responsywne obrazy implementowane za pomocą srcset i sizes pozwalają na dostarczanie optymalnej wersji grafiki w zależności od rozdzielczości ekranu i gęstości pikseli, co poprawia zarówno wydajność, jak i percepcję treści przez użytkowników mobilnych i stacjonarnych . Prawidłowe oznaczenie obrazków przyczynia się nie tylko do lepszej dostępności, lecz także może wspierać SEO oraz zmniejszać współczynnik odrzuceń dzięki poprawie użyteczności .
Dalszą część artykułu przeczytasz poniżej - pod formularzem.
Znaczenie atrybutu alt w dostępności
Definicja i rola atrybutu alt
Atrybut alt dostarcza tekstową reprezentację zawartości obrazu w momencie, gdy grafika nie może zostać wyświetlona lub gdy jest odczytywana przez czytnik ekranu .
Wytyczna WCAG 1.1.1 wymaga, aby każde istotne obrazy posiadały alternatywny tekst umożliwiający zrozumienie przekazu nie-tekstowego .
Zasady pisania tekstu alternatywnego
Tekst alt powinien być dokładny i zwięzły, przedstawiając zawartość lub funkcję obrazu w kilku słowach, bez powtarzania informacji już obecnych w otaczającym tekście .
Unikaj ogólników typu “obrazek” czy “zdjęcie” – zamiast tego opisz, co faktycznie przedstawia grafika (np. “Stykające się dłonie dłoni”), a gdy obraz ma znaczenie dekoracyjne, pozostaw alt="" .
Tekst alternatywny nie powinien dublować treści znajdującej się bezpośrednio obok obrazu, aby uniknąć nadmiernej redundancji dla użytkownika .
Przykłady dobrych i złych praktyk
Dobry przykład dla obrazu przedstawiającego wykres słupkowy:
– pełny opis kluczowych danych zamiast “wykres sprzedaży” .
Zły przykład dla linku graficznego bez dodatkowego kontekstu:
Powinno być:
– obrazek będący jedyną zawartością linku wymaga opisania funkcji odnośnika .
Responsywne obrazy: srcset i sizes
Dlaczego responsywne obrazy są ważne
Dostarczanie różnych wersji tej samej grafiki pozwala na szybkie ładowanie odpowiedniego pliku w zależności od rozdzielczości ekranu i gęstości pikseli, co zmniejsza zużycie transferu i przyspiesza renderowanie strony .
Optymalna wersja obrazu wpływa także na płynność przewijania i ogranicza przesunięcia układu (CLS), co jest istotne dla użytkowników mobilnych i ma wpływ na ocenę wydajności w Lighthouse .
Atrybut srcset
Atrybut srcset definiuje zestaw kandydatów na obraz wraz z ich opisem rozmiarowym lub gęstościowym, umożliwiając przeglądarce wybór najlepszej opcji .
Przykład:
srcset="medium.jpg 600w, large.jpg 1200w"
alt="Widok górskiego jeziora">
– przeglądarka wybierze medium.jpg lub large.jpg w zależności od szerokości wyświetlacza .
Atrybut sizes
Atrybut sizes określa rzeczywistą szerokość obrazu w układzie strony, co pozwala przeglądarce na precyzyjne dopasowanie najlepszej wersji graficznej .
Przykład:
srcset="small.jpg 480w, medium.jpg 800w, large.jpg 1200w"
sizes="(max-width: 600px) 480px, (max-width: 900px) 800px, 1200px"
alt="Portret dziewczynki z balonem">
– przeglądarka użyje warunku z sizes do selekcji obrazu z srcset .
Element
Element
Wpływ obrazów na dostępność
Wydajność i optymalizacja
Odpowiednia konfiguracja srcset i sizes zmniejsza wagę przesyłanych plików, co skraca czas ładowania i poprawia odczucie responsywności strony dla użytkowników z wolnymi łączami .
Mniejsza ilość danych do pobrania redukuje ryzyko przerwania ładowania treści przez czytniki ekranu i inne narzędzia asystujące .
Wsparcie dla czytników ekranu
Gdy obrazy są właściwie oznaczone, czytniki ekranu poprawnie sygnalizują użytkownikowi ich obecność i treść, co zapewnia równy dostęp do informacji wizualnych .
Brak alt lub pozostawienie go pustego alt="" powoduje, że czytniki pomijają obraz jako dekoracyjny, co zapobiega nadmiarowym przerywnikom w odczycie treści .
Kontekst i funkcjonalność
Tekst alternatywny powinien opisywać funkcję obrazu (np. przycisk, link) zamiast dosłownego odwzorowania treści wizualnej, aby użytkownicy wiedzieli, jakie akcje wykonuje dana grafika .
Narzędzia i testowanie
Do automatycznego wykrywania brakujących lub niepoprawnych atrybutów alt warto użyć skanerów takich jak Axe, WAVE czy AChecker, które identyfikują niezgodności z WCAG .
Ręczne testy należy przeprowadzać z pomocą czytników ekranu (NVDA, VoiceOver) oraz symulować różne rozdzielczości ekranów, aby zweryfikować, że srcset i sizes działają zgodnie z przeznaczeniem .
Podsumowanie
Prawidłowe stosowanie atrybutu alt oraz technik responsywnych (srcset, sizes,