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

Что такое доступная контактная форма?

Информация о статье

Последнее обновление:

Составляющие части формы

Формы (вы знаете их как контактные формы, формы входа или оформления заказа) являются наиболее важными точками взаимодействия в Интернете. Их используют для взаимодействия с пользователями, сбора данных или регистрации.

Благодаря Европейскому акту о доступности (EAA), их доступность больше не является необязательной, а становится юридическим требованием [1]. Типичные составляющие части формы:

  • Метки и поля ввода: Каждое поле (<input>, <textarea>) требует четкой, постоянно видимой <label>. [2]
  • Логическая группировка: Связанные поля (например, адресные данные или радиокнопки) группируются с помощью <fieldset> и <legend>. [3]
  • Вспомогательный текст и поддержка: Необязательные вспомогательные тексты (связанные через aria-describedby) и атрибуты autocomplete облегчают заполнение. [4]
  • Обработка ошибок: Надежный механизм, который выявляет ошибки, отображает их в виде сводки и направляет пользователя к исправлению. [5]
  • Управление статусом: Визуальная и звуковая обратная связь при отправке (role="status") и после завершения (role="alert"). [6]

Что делает форму доступной?

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

  • Четкая маркировка и структура: Взаимосвязь между метками, вспомогательными текстами, сообщениями об ошибках и полями ввода корректно отображается семантически. [3]
  • Полная управляемость с помощью клавиатуры: Все поля, кнопки и ссылки доступны и управляемы с помощью клавиатуры — в логическом порядке. [7], [8]
  • Надежное управление фокусом: Фокус управляется логично. В частности, при ошибках пользователь активно направляется к сводке ошибок. [9]
  • Полезная поддержка ввода: Поля для известных данных (имя, электронная почта и т. д.) имеют атрибуты autocomplete. [4]
  • Понятные объявления: Скринридеры могут четко сообщать о назначении каждого поля, его статусе (например, "Обязательное поле", "недействительно") и обо всех изменениях статуса (например, "Отправляется...", "Произошла ошибка"). [10], [6]

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

Здесь вы видите пример такой формы:

Демонстрационная контактная форма

Все поля, отмеченные звездочкой (), обязательны для заполнения. При отправке сообщения, если нет ошибок, появится сообщение об успехе, но больше ничего не произойдет.

Ваши личные данные
Действительный адрес электронной почты состоит из имени, знака "@" и домена (например, ivan.ivanov@example.tld).
Для возможных обратных звонков. Только действительные немецкие номера мобильных телефонов из 7-11 знаков (например, 01701234567).
Предпочтительный способ связи

Ресурсы для доступных форм

Этот раздел адресован в первую очередь разработчикам, которые хотят создавать доступные цифровые продукты. Здесь мы переходим к сути: Как мне создать доступные формы, которые действительно работают — для всех групп пользователей?

Здесь вы найдете следующие ресурсы:

Для каждой рекомендации я объясняю почему она важна, показываю что можно и чего нельзя делать на практике и предоставляю конкретные примеры кода. Кроме того, они снабжены ссылками на соответствующие критерии WCAG [11] и паттерны WAI-ARIA [12], чтобы вы могли легко понять требования.

Просто начните с пошаговой инструкции, чтобы создать прочную основу. Используйте чек-лист, чтобы убедиться, что ваша форма соответствует всем важным требованиям доступности.

Желаю успехов в реализации доступных форм! Если у вас есть вопросы или вы хотите оставить отзыв, свяжитесь со мной.

  1. Bundesministerium der Justiz und für Verbraucherschutz, «Gesetz zur Umsetzung der Richtlinie (EU) 2019/882 des Europäischen Parlaments und des Rates über die Barrierefreiheitsanforderungen für Produkte und Dienstleistungen (Barrierefreiheitsstärkungsgesetz – BFSG)». 2023 г. [Онлайн]. Доступно на: https://www.gesetze-im-internet.de/bfsg/
  2. W3C, «Success Criterion 3.3.2 Labels or Instructions», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#labels-or-instructions
  3. W3C, «Success Criterion 1.3.1 Info and Relationships», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#info-and-relationships
  4. W3C, «Success Criterion 1.3.5 Identify Input Purpose», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#identify-input-purpose
  5. W3C, «Success Criterion 3.3.1 Error Identification», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#error-identification
  6. W3C, «Success Criterion 4.1.3 Status Messages», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#status-messages
  7. W3C, «Success Criterion 2.1.1 Keyboard», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#keyboard
  8. W3C, «Success Criterion 2.4.3 Focus Order», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#focus-order
  9. W3C, «Success Criterion 2.4.7 Focus Visible», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#focus-visible
  10. W3C, «Success Criterion 4.1.2 Name, Role, Value», 2023, [Онлайн]. Доступно на: https://www.w3.org/TR/WCAG22/#name-role-value
  11. W3C Web Accessibility Initiative, «WCAG 2.2 Overview». 2023 г. [Онлайн]. Доступно на: https://www.w3.org/WAI/standards-guidelines/wcag/wcag2.2/
  12. W3C Web Accessibility Initiative, «WAI-ARIA Authoring Practices 1.2». 2021 г. [Онлайн]. Доступно на: https://www.w3.org/TR/wai-aria-practices/

Об авторе

Портрет Дмитрия Дугарева

С наилучшими пожеланиями,

Дмитрий Дугарев

Основатель Barrierenlos℠ и разработчик плагина Semanticality™. Имея степень магистра, более 8 лет опыта в веб-разработке и IT-комплаенса в компаниях «Большой четвёрки», банках и концернах и более 1 000 протестированных на доступность веб-страниц для более чем 50 клиентов, я помогаю веб-командам системно внедрять доступность — без многомесячных переделок.

Станьте сами разработчиком-профи EAA - всего за 4 дня!

Узнайте на нашем 4-дневном семинаре, как самостоятельно проводить сложные аудиты и создавать доступные компоненты. Получите индивидуальный учебный план, 1:1 стратегическую консультацию и сертификат.

Зарегистрироваться на воркшоп сейчас