2011-01-19 2 views
2

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

Если это невозможно с помощью ARIA, каков общий способ сделать это в HTML?

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

ответ

2

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

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

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

Правильное кодирование меток означает использование соответствия атрибутов \ 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 \ легенды, легенда читаются перед каждой формой поле)

+0

благодарность discojoe, fieldset и legend сделают это. Мне просто интересно, есть ли способ сделать это с помощью ARIA. Еще раз спасибо .. – phillyville

+0

Использует атрибут 'for' на ярлыке, намного доступнее, чем обертывать его вокруг поля, т. е. помещать ярлык тега тега после того, как оно принадлежит? – enigment

0

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

См. spec.

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