Перейти к содержимому
Pandus

WCAG 2.4.3 Порядок фокуса

Обновлено 14 октября 2026 г. · 3 мин чтения

Уровень
A · WCAG 2.0
EN 301 549
9.2.4.3
Что проверяет тестер
Ручная проверка: автоматический инструмент не может надёжно проверить этот критерий.
Официальный текст
Understanding 2.4.3 Focus Order (W3C, на английском)

Критерий успеха 2.4.3 следит за тем, чтобы пользователи клавиатуры и программ экранного доступа (скринридеров) встречали интерактивные элементы страницы в осмысленном порядке, понимали страницу и могли ею пользоваться. Это уровень A, он входит в EN 301 549 (пункт 9.2.4.3). Тот же стандарт принят в Украине как ДСТУ EN 301 549:2022.

Что требует критерий

Если по веб-странице можно перемещаться последовательно (например, клавишей Tab) и последовательность навигации влияет на смысл или работу, фокусируемые компоненты получают фокус в порядке, который сохраняет смысл и работоспособность.

Порядок фокуса не обязан копировать визуальную раскладку пиксель в пиксель. Нарушение возникает, когда из-за порядка контент становится запутанным или им невозможно пользоваться. Среди ошибок, задокументированных W3C:

  • использование tabindex для создания порядка, который нарушает смысл или работу;
  • размещение диалогов или меню в порядке фокуса далеко от элемента управления, который их открывает.

Типичные ошибки в интернет-магазине

  • tabindex="1", "2" … на элементах шапки, из-за чего фокус скачет, прежде чем перейти к обычному порядку;
  • CSS-раскладка (flexbox order, размещение в grid), которая показывает «В корзину» рядом с ценой, но ставит кнопку последней в DOM — после отзывов и похожих товаров;
  • окно таблицы размеров или быстрого просмотра, добавленное в конец страницы: фокус в него не переходит, и пользователю приходится пройти Tab по всей странице, чтобы до него добраться;
  • после закрытия выдвижной корзины фокус прыгает в начало страницы, вместо того чтобы вернуться на кнопку корзины;
  • поля оформления заказа идут в порядке, отличном от видимого (индекс перед улицей).

Как проверить

Автоматически: для этого критерия нет правила axe-core. «Сохраняет ли порядок смысл» — это оценка конкретной страницы, поэтому нужна ручная проверка. (Положительные значения tabindex наша проверка показывает как предупреждение о лучшей практике, а не как нарушение 2.4.3.)

Вручную: нажимайте Tab с начала страницы и следите за индикатором фокуса. Проходит ли он шапку, основной контент и подвал в разумном порядке? На страницах товаров: вариант, количество, «В корзину». Откройте каждое всплывающее окно и выдвижную панель: фокус должен перейти внутрь, оставаться там, пока они открыты, и вернуться на вызвавший элемент после закрытия. Заполните форму оформления заказа, пользуясь только Tab.

Как исправить

  • Пусть порядок в DOM соответствует визуальному и логическому порядку; не меняйте порядок через CSS, если это меняет смысл.
  • Уберите положительные значения tabindex; используйте 0 для собственных фокусируемых элементов и -1 для элементов, которые получают фокус из скрипта.
  • При открытии диалога переводите фокус внутрь него, при закрытии — возвращайте на вызвавший элемент.
  • Вставляйте динамический контент (всплывающие окна, сообщения об ошибках) в DOM рядом с элементом управления, к которому он относится.

Связанные критерии

Частые вопросы

Должен ли порядок фокуса совпадать с визуальным порядком?

Не обязательно точно. WCAG требует, чтобы порядок сохранял смысл и работоспособность. Небольшие расхождения допустимы; скачки, из-за которых форма или диалог становятся запутанными или непригодными, — нарушение.

Является ли положительный tabindex нарушением WCAG?

Не автоматически, но W3C называет распространённой ошибкой использование tabindex для создания порядка фокуса, который нарушает смысл или работу. Значения больше 0 почти всегда к этому приводят, поэтому избегайте их.

Куда должен переходить фокус при открытии всплывающего окна?

В само окно, а при закрытии — обратно на кнопку, которая его открыла. W3C называет нарушением 2.4.3 диалоги, которые в порядке фокуса находятся далеко от элемента, который их вызывает.