Standardy · WCAG 2.2

SC 1.4.10 Poziom AA WCAG 2.1

Przepływ

Treść musi przeformatowywać się do jednej kolumny przy szerokości 320 pikseli CSS (dla treści z przewijaniem pionowym) lub wysokości 256 pikseli (dla treści z przewijaniem poziomym) bez utraty informacji lub funkcjonalności. Niedopuszczalne jest przewijanie w dwóch kierunkach jednocześnie.

Czego wymaga kryterium

Gdy szerokość obszaru widoku wynosi 320 pikseli CSS — co odpowiada pulpitowi 1280 px przy powiększeniu 400% lub małemu urządzeniu mobilnemu — treść musi przeformatować się do jednej kolumny bez konieczności poziomego przewijania. Użytkownik nie powinien nigdy musieć przewijać jednocześnie w pionie i w poziomie, aby przeczytać ciągłą treść. Dopuszczone są uzasadnione wyjątki: tabele danych, złożone mapy, przykłady kodu i prezentacje, w których dwukierunkowe przewijanie jest fundamentalne dla treści.

Jak spełnić kryterium

  • Należy budować układ metodą mobile-first z użyciem flexbox lub CSS grid, które przy małych szerokościach zwijają się do jednej kolumny.
  • Należy testować przy dokładnie 320 px szerokości obszaru widoku — lub przy powiększeniu 400% okna 1280 px — i sprawdzać każdą stronę.
  • Należy stosować max-width: 100% na obrazach, filmach i osadzonych mediach, by zmniejszały się wraz z obszarem widoku.
  • W przypadku nawigacji należy zwinąć poziome menu desktopowe do pionowego menu mobilnego przy odpowiednim punkcie przełamania.
  • Dla tabel danych należy dopuścić poziome przewijanie wewnątrz kontenera z overflow-x: auto — sama tabela jest zwolniona z wymogu, lecz jej kontener nie powinien rozszerzać strony w bok.
  • Nie należy używać stałych szerokości w pikselach dla kontenerów treści ani modalnych okien dialogowych.

Typowe błędy

  • Sekcje hero ze stałą szerokością (width: 1200px), które przy 320 px wychodzą poza obszar widoku i wymuszają poziome przewijanie.
  • Okna modalne wymiarowane w vw lub px, przekraczające 320 px szerokości i obcinane na małych ekranach.
  • Przykłady kodu w blokach <pre> bez zawijania ani kontenerów przewijania, rozszerzające stronę w bok.
  • Strony marketingowe z absolutnie pozycjonowanymi elementami dekoracyjnymi nieuwzględniającymi wąskich obszarów widoku.
  • Elementy przyklejone (sticky), które przy powiększeniu 400% nakładają się na treść, ponieważ były wymiarowane dla pełnoekranowego obszaru widoku.
  • Tabele niezapakowane w kontener overflow, przez co cała strona przewija się poziomo zamiast samej tabeli.

Dlaczego to ważne

Przepływ to kryterium, które wykrywa większość witryn „responsywnych, ale nie naprawdę responsywnych” — układ łamiący się przy 320 pikselach CSS to układ łamiący się przy powiększeniu 400% dla użytkownika słabowidzącego na komputerze stacjonarnym. Oba przypadki są matematycznie identyczne. Naprawa przepływu oznacza zazwyczaj wzmocnienie responsywnego projektu, który był już w większości gotowy — co czyni to kryterium jedną z najbardziej opłacalnych poprawek WCAG.