(Пользовательская) WAI-ARIA роль - PullRequest
2 голосов
/ 20 января 2011

Я довольно плохо знаком с ARIA, ее ролями, состояниями и свойствами.Я понимаю, что существуют разные типы ролей (например, ориентиры, регионы и т. Д.), Но ни одна из них не представляет такие области, как «регион входа» или что-то подобное.Интересно, есть ли способы указать группировку этой информации, чтобы программа чтения с экрана могла считывать эту информацию для пользователей?Например, "Регион входа в систему. Имя пользователя ... Пароль ..."

Если это невозможно с ARIA, как обычно это делается в HTML?

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 24 января 2011

WAI-ARIA, как правило, предназначен для динамического контента, например тикера заголовков новостей, а не для статического контента, например формы входа в систему.Статический контент лучше всего достигается с помощью простого HTML.

Предполагается, что у вас есть страница, на которой всегда отображается форма входа в систему, должно помочь следующее:

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

Правильное кодирование означает, что используется сопоставление атрибутов \ id, например

<label for="loginName">Login name</label>
<input type="text" id="loginName" name="loginName" size="30" />
<label for="loginPassword">Login password</label>
<input type="password" id="loginPassword" name="loginPassword" size="10" />

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

Чтобы сообщить пользователю, что он собирается получить доступ к форме входа в систему, вы можете использовать либо заголовок, либо поле fieldset \ legendf, например,

<h2>Login form</h2>
<FORM HERE>

или

<fieldset>
<legend>Login form</legend>
<FORM HERE>
</fieldset>

Любой из них был бы в порядке, хотя подход с использованием заголовка мог бы создать немного меньше звукового шума для пользователей программы чтения с экрана (с помощью fieldset \ legend, легенда считывается перед каждым полем формы)

0 голосов
/ 19 июня 2011

Да и нет.Форме должна быть придана значимая роль «формы».Это позволяет вспомогательным технологиям видеть ориентир для целей навигации.

См. spec .

Хотя использование ориентира поможет в навигации по странице, сам ориентир не будет производить чтение элементов в самой форме,Следуя уже известным HTML-практикам, мы позаботимся обо всем остальном.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...