Москва: проверенные б/у ноутбуки с гарантией и проверкой перед оплатой
+7 906 722-94-45

Главная → Статьи → WCAG: требования для разработчика

WCAG для разработчика: уровни соответствия и критерии

Требования WCAG: четыре принципа, уровни A, AA и AAA, выбор целевого уровня и проверка соответствия страницы.

Прямой ответ

WCAG определяет критерии доступности по четырём принципам и трём уровням, поэтому целевой уровень задаёт объём требований к интерфейсу.

Уровень Что означает
A Минимальный набор критериев
AA Целевой уровень для большинства сайтов
AAA Наиболее строгие требования
Принцип Группа критериев по назначению
Воспринимаемость → альтернативный текст, контраст, структура
Управляемость   → клавиатура, фокус, время
Понятность      → подписи, ошибки, предсказуемость
Надёжность      → семантика, объявление состояния

Уровень AA включает критерии уровня A, поэтому соответствие AA подтверждает выполнение минимального набора. Об основах — в статье про доступность веб-интерфейсов.

Четыре принципа и состав критериев

Критерии распределены по принципам, поэтому требование определяется тем, какую сторону взаимодействия оно описывает.

Воспринимаемость. Содержимое доступно без опоры только на один канал, поэтому нетекстовое содержимое сопровождается эквивалентом.

Управляемость. Действия выполняются без указателя, поэтому элементы достигаются с клавиатуры, а фокус видим.

Понятность. Назначение элемента и результат действия очевидны, поэтому поведение интерфейса предсказуемо.

Надёжность. Разметка читается вспомогательными технологиями единообразно, поэтому семантика соответствует назначению элемента.

Практическое следствие: нарушение в одном принципе не компенсируется выполнением критериев другого, поэтому проверка выполняется по каждому принципу отдельно.

Отдельный аспект — применимость критерия. Часть критериев применима только к определённым типам содержимого, поэтому соответствие оценивается по применимым критериям страницы.

Уровни соответствия и выбор целевого

Уровень соответствия определяет объём требований, поэтому целевой уровень задаётся до начала проверки.

Уровень A. Минимальный набор критериев, поэтому выполнение уровня не обеспечивает полное удобство использования.

Уровень AA. Целевой уровень для большинства публичных сайтов, поэтому требования охватывают контраст, подписи и объявление состояния.

Уровень AAA. Наиболее строгие требования, поэтому часть критериев трудновыполнима для отдельных типов содержимого.

Практическое следствие: соответствие уровню A не означает соответствие уровню AA, поскольку критерии AA добавляют требования к контрасту и навигации.

Проверка соответствия и граница автоматизации

Соответствие проверяется по применимым критериям, поэтому часть требований подтверждается только ручной проверкой.

Автоматическая проверка. Инструмент находит нарушения, определяемые по разметке, поэтому часть критериев проверяется без участия человека.

Ручная проверка. Критерии, связанные с объявлением и смыслом, подтверждаются проверкой с клавиатуры и вспомогательной технологией.

Область проверки. Соответствие оценивается по набору типовых страниц, поэтому проверка единственной страницы не подтверждает соответствие сайта.

Практическое следствие: страница без нарушений по автоматическому анализу может не соответствовать критериям, требующим ручной проверки, поэтому инструмент не заменяет проверку.

Об аудите — в статье про аудит доступности сайта; о контрастности — в статье про контрастность цветов.

Практика: работа с требованиями WCAG

1. Задавайте целевой уровень до начала работы. Объём требований определяется уровнем, поэтому проверка выполняется по заданному набору.

2. Проверяйте соответствие по каждому принципу. Нарушение в одном принципе не компенсируется выполнением другого.

3. Определяйте применимость критериев к содержимому страницы. Соответствие оценивается по применимым критериям.

4. Сопоставляйте автоматическую проверку с ручной. Часть критериев подтверждается только проверкой с клавиатуры и вспомогательной технологией.

5. Проверяйте набор типовых страниц. Соответствие единственной страницы не подтверждает соответствие сайта.

6. Фиксируйте целевой уровень в требованиях проекта. Объём работ определяется уровнем, поэтому требование не меняется в процессе.

7. Пересматриваем соответствие при добавлении нового типа содержимого. Новый тип может подпадать под дополнительные критерии.

Рекомендации:

  1. Не считайте уровень A достаточным для публичного сайта. Критерии AA добавляют требования к контрасту и навигации.
  2. Учитываем границу автоматизации. Инструмент не подтверждает критерии, связанные со смыслом объявления.
  3. Сопоставляйте объём проверки с разнообразием страниц. Проверка единственной страницы не охватывает типы содержимого сайта.
  4. Фиксируйте результат проверки по критериям. Соответствие подтверждается по каждому применимому критерию.
  5. Пересматриваем целевой уровень при изменении назначения сайта. Новое требование может задавать иной уровень.

Практический сценарий: соответствие заявлялось без проверки критериев

Контекст: проект заявлял соответствие уровню AA, но часть требований не выполнялась, при этом автоматический анализ замечаний не показывал.

  1. Диагностика. Проверка по критериям показала, что требования к контрасту текста и объявлению состояния элементов не выполнялись. Автоматический анализ находил только нарушения, определяемые по разметке, поэтому остальные критерии не проверялись.
  2. Причина. Соответствие заявлялось по результату автоматического анализа, при этом целевой уровень и набор применимых критериев не были определены заранее.
  3. Действия. (а) Зафиксировали целевой уровень AA в требованиях проекта, чтобы объём критериев был определён; (б) составили список применимых критериев по типам страниц сайта; (в) добавили ручную проверку с клавиатуры и вспомогательной технологией для критериев, не покрываемых инструментом; (г) проверили набор типовых страниц вместо единственной, чтобы охватить типы содержимого; (д) зафиксировали результат по каждому критерию, чтобы соответствие подтверждалось явно.
  4. Результат. Соответствие уровню подтверждается по применимым критериям, поэтому заявление опирается на проверку, а не на результат инструмента.

Вывод: автоматический анализ покрывает часть критериев, определяемых по разметке, поэтому соответствие уровню не подтверждается результатом инструмента. Определение целевого уровня, списка применимых критериев и ручная проверка делают заявление о соответствии обоснованным.

FAQ

Какой уровень WCAG выбрать для публичного сайта? Уровень AA. Уровень A задаёт минимальный набор, а критерии AA добавляют требования к контрасту и навигации.

Включает ли уровень AA критерии уровня A? Да, уровни накапливаются, поэтому соответствие AA подтверждает выполнение минимального набора.

Достаточно ли автоматического анализа для подтверждения соответствия? Нет, часть критериев связана с объявлением и смыслом, поэтому подтверждается только ручной проверкой.

Сколько страниц нужно проверить? Набор типовых страниц, охватывающий типы содержимого сайта. Проверка единственной страницы не подтверждает соответствие сайта.

Источники: WCAG 2.2, WCAG 2.2 Quick Reference, W3C WAI WCAG Overview — ссылки в шапке.