Стандарти · WCAG 2.2

SC 1.4.10 Ниво AA WCAG 2.1

Пренареждане

Съдържанието трябва да се пренарежда в единична колона при ширина 320 CSS пиксела (съдържание с вертикален скрол) или 256 пиксела височина (съдържание с хоризонтален скрол), без загуба на информация или функционалност. Двупосочен скрол не се допуска.

Какво изисква критерият

Когато прозорецът е с ширина 320 CSS пиксела — което съответства на десктоп с резолюция 1280px при 400% мащабиране или на малко мобилно устройство — съдържанието трябва да се пренарежда в единична колона без необходимост от хоризонтален скрол. Потребителят никога не трябва да превърта едновременно хоризонтално и вертикално, за да прочете последователно съдържание. Допустими изключения са налице: таблици с данни, сложни карти, примери с програмен код и презентации, при които двумерният скрол е неотделима характеристика на съдържанието.

Как да се постигне съответствие

  • Изграждайте оформлението с принципа „mobile-first” с flexbox / CSS grid, което се сгъва в единична колона при малки ширини.
  • Тествайте при точно 320px широчина на прозореца — или при 400% мащабиране на браузъра на прозорец с ширина 1280px — и проверявайте всяка страница.
  • Използвайте max-width: 100% за изображения, видеа и вградени медии, за да се свиват заедно с прозореца.
  • За навигацията — сгъвайте хоризонталната навигация на десктоп в вертикално мобилно меню при правилната точка на прекъсване.
  • За таблици с данни — позволявайте хоризонтален скрол вътре в обвиващ елемент с overflow-x: auto; самата таблица е изключена, но нейният контейнер не трябва да разширява страницата хоризонтално.
  • Не използвайте фиксирани ширини в пиксели за контейнери на страницата или за модални прозорци.

Чести грешки

  • Хиро-секции с фиксирана ширина (width: 1200px), излизащи извън прозореца при 320px и налагащи хоризонтален скрол.
  • Модални диалогови прозорци с размери в vw / px, надхвърлящи 320px ширина и изрязващи се на малки екрани.
  • Примери с програмен код в блокове <pre> без пренасяне или контейнер за скрол, разширяващи страницата хоризонтално.
  • Маркетингови страници с абсолютно позиционирани декоративни елементи, без отчитане на тесни прозорци.
  • Закрепени елементи, препокриващи съдържанието при 400% мащабиране, тъй като са оразмерени за прозорец с пълна ширина.
  • Таблици без обвиващ контейнер с overflow, поради което цялата страница се превърта хоризонтално вместо само таблицата.

Защо е важно

Пренареждането е критерият, улавящ повечето „адаптивни, но не наистина адаптивни” сайтове — оформление, което се чупи при 320 CSS пиксела, е оформление, което се чупи при 400% мащабиране за слабовиждащ потребител на десктоп. Двата случая са математически еквивалентни. Поправката на пренареждането обикновено означава укрепване на адаптивния дизайн, който вече е бил почти завършен, което го прави сред WCAG корекциите с най-висока ефективност.