Понятия

Размер на интерактивната зона

Също: target size, tap target, hit target

Минималният размер на интерактивните елементи, активирани чрез указващо устройство. WCAG 2.5.5 (AAA) изисква 44×44 CSS пиксела; WCAG 2.5.8 (AA, ново в 2.2) изисква 24×24. От критично значение за потребители с двигателни увреждания и потребители на устройства с малък екран.

Размерът на интерактивната зона е действителното измерение на всеки елемент, върху който потребителят може да докосне или кликне. WCAG установява два прага: AAA минимум от 44×44 CSS пиксела (от WCAG 2.1) и AA минимум от 24×24 CSS пиксела (ново в WCAG 2.2). Критерият съществува, тъй като двигателните увреждания — а дори и обичайната неточност при работа с малък екран — правят малките интерактивни зони неизползваеми.

Двата критерия на WCAG

  • 2.5.5 Размер на целта (подобрен) — Ниво AAA — целите за указващо устройство трябва да бъдат поне 44×44 CSS пиксела. Отдавнашно правило; трудно приложимо за целия сайт.
  • 2.5.8 Размер на целта (минимален) — Ниво AA, ново в WCAG 2.2 — целите за указващо устройство трябва да бъдат поне 24×24 CSS пиксела. Практическият минимум за съответствие.

Целта, отговаряща на прага от 44×44 (AAA), автоматично отговаря и на прага от 24×24 (AA).

Какво изисква правилото на практика

Числата се отнасят до зоната на целта, а не само до видимата икона. Насоките за потребителски интерфейс на Apple (Human Interface Guidelines) и Material Design на Google по подразбиране задават размер на целта от 44pt / 48dp по същата причина — зад тях стоят реални ергономични данни.

Честа практика: бутон само с икона, начертан като SVG 16×16, но с допълнителен отстъп, довеждащ кликаемата зона до 44×44. Това отговаря на изискването. Видимата икона е малка; целта представлява видимата икона плюс отстъпа около нея.

Изключения

Критерият 2.5.8 (AA) има изрично предвидени изключения:

  • Изключение въз основа на разстояние. Ако дадена цел е поне 24×24 или е заобиколена от достатъчно бяло пространство, така че никоя друга цел не се намира в рамките на 24 CSS пиксела, тя отговаря на изискването. Това защитава плътните вградени оформления (например текстови препратки в основен текст), които имат малки зони, но са наредени достатъчно далеч една от друга, за да не се допуска случайно докосване на съседна цел.
  • Еквивалентна функция другаде. Малка цел е допустима, ако същата функция е достъпна чрез друга, по-голяма контрола на същата страница.
  • Вградени цели. Препратките в течащ текст са изключени — основният текст не следва да се преформатира спрямо правило от 24 пиксела за всяка препратка.
  • Управлявани от браузъра. Браузърните стандартни контроли са изключени.
  • Съществено изискване. Когато размерът е от съществено значение за функцията (например CAPTCHA мрежа).

Какво засяга на практика

Три чести проблема в производствена среда:

  • Бутони само с икона с размер 28×28 пиксела за навигация. Не отговарят на 2.5.8, освен ако не са заобиколени от достатъчно бяло пространство — рядко срещано в плътните ленти за навигация.
  • Плътно наредени списъци с отметки. Отметки 16×16 без отстъп, наредени вертикално без разредка. И зоната, и разстоянието не отговарят на изискването.
  • Стрелки „предишен/следващ” в мобилни въртележки. Често изчертани като шеврони от 32 пиксела с 4 пиксела отстъп. Не отговарят на 2.5.8.

Най-бързият ръчен одит

Отваря се DevTools на произволна мобилна емулация. Инспектира се всеки интерактивен елемент. Записва се ограничаващото поле. Всеки елемент с по-малко от 24 CSS пиксела в някое от измеренията, при съседни цели в рамките на 24 CSS пиксела, не отговаря на 2.5.8.

Повечето екипи въвеждат токен за размер на целта за всички компоненти — всеки интерактивен елемент получава поне 44×44 зона независимо от видимия размер. Това е най-евтиният начин да се превърне правилото в нерелевантен въпрос.