Кратко
СкопированоARIA-роль ориентира, которая определяет область формы. Форма обычно состоит из нескольких полей с подписями и кнопки для отправки введённых данных на сервер.
Роль form есть у <form> по умолчанию.
Пример
Скопировано
<div role="form" method="get" aria-labelledby="desc"> <p id="desc">Подписка на новостную рассылку</p> <label for="email">Электронная почта</label> <input type="text" name="email" id="email" required> <button type="submit">Подписаться</button></div>
<div role="form" method="get" aria-labelledby="desc">
<p id="desc">Подписка на новостную рассылку</p>
<label for="email">Электронная почта</label>
<input type="text" name="email" id="email" required>
<button type="submit">Подписаться</button>
</div>
Как пишется
СкопированоДобавьте к тегу role. Лучше, чтобы это были семантически нейтральные <div> или <span>. Одно из правил использования ARIA — не перезаписывать роли без необходимости.
В большинстве случаев лучше использовать <form> вместо роли form. К тому же, тег лучше поддерживают вспомогательные технологии.
Для элемента с ролью form можно использовать все глобальные ARIA-атрибуты.
Как понять
СкопированоРоль form создаёт ориентир на странице. Это значит, что пользователи скринридеров могут быстро переместиться к этой части страницы с помощью горячих клавиш или через меню ориентирами.