моменты, над которыми нужно поработать, чтобы увеличить доступность HTML-форм для пользователей
I Shar
время чтения 4 мин.
Формы имеют большое значение для любого сайта. Они обеспечивают интерактивность: взаимодействие между пользователем и продуктом или услугой, предлагаемым ему с помощью интернета.
Формы используются повсюду: для заказов, оплаты, отзывов и так далее. Недоступная форма наносит прямой удар по бизнесу. А это означает, что стоит поговорить о доступности форм.
placeholder !== label
Для элементов форм атрибут label часто отсутствует. Разработчики и специалисты по разработке пользовательских интерфейсов обычно считают, что плейсхолдеры покрывают потребности конечных пользователей. Но это не так. Ведь placeholder и label - не одно и тоже.
Атрибут label или aria-label необходим для скрин-ридера, а значит он определяет возможность взаимодействия с формами людей с ограниченными возможностями.
Типы полей ввода
В HTML5 очень важно правильно указывать type для элемента input.
Правильно указанный тип нужен для:
скрин-ридера,
пользователей мобильных версий ресурса,
обработчиков ошибок,
безопасности,
корректного нативного поведения поля ввода, так type = "color" открывает палитру.
Группировка чек-боксов и радио кнопок
Группируйте check-box и radio с помощью fieldset и давайте группам имя с помощью legend.
Скрин-ридер сможет прочитать такой заголовок. В противном случае порядок взимодействия с чек-боксами и радио кнопками понятен не будет.