(Пользовательский) роль WAI-ARIA

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

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

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


person phillyville    schedule 19.01.2011    source источник


Ответы (2)


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>

Or

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

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

person discojoe    schedule 24.01.2011
comment
спасибо discojoe, fieldset и legend сделают это. Мне просто интересно, есть ли способ сделать это с помощью ARIA. еще раз спасибо.. - person phillyville; 25.01.2011
comment
Является ли использование атрибута for на метке намного более доступным, чем его обертывание вокруг поля, то есть размещение закрывающего тега метки после поля, которому он принадлежит? - person enigment; 15.04.2013

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

См. spec.

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

person Ian Felton    schedule 18.06.2011