W3C standards for Rich internet applications: Accessibility / WAI Aria

12
WAI Aria

description

presented at Human Interfaces Meetup + Accessibility / Minsk

Transcript of W3C standards for Rich internet applications: Accessibility / WAI Aria

Page 1: W3C standards for Rich internet applications: Accessibility / WAI Aria

WAI Aria

Page 2: W3C standards for Rich internet applications: Accessibility / WAI Aria

Что это?Web Accessibility Initiative - Accessible Rich Internet Applications –

(Candidate recommendation, 2011)Инициатива по повышению доступности интернетприложений – Доступные интернет-приложения c

расширенными возможностями.

Разработчики всё чаще используют элементы интерфейса, которые расширяют и переназначают функции HTML.

- Часто используются асинхронные механизмы обновления, при которых страницы обновляются частично (ajax) (все это и есть Rich Internet applications).

Эти элементы часто создают проблемы для пользователей голосовых программ и контроллеров, отличных от мыши.

Page 3: W3C standards for Rich internet applications: Accessibility / WAI Aria

Что это?

• WAI-ARIA позволяет декларировать элементы и страницы как динамические приложенияа не статичные документы.

• Добавляются значения: роль (role), значение (property), и состояние (state).

• Добавляются семантические описания и другие виды мета-данных, которые помогают распознать цель и назначение контролов и элементов.

Пример: меню можно заявить как элемент NAVIGATION и состояние как свёрнутое или развёрнутое (expanded / collapsed)

Page 4: W3C standards for Rich internet applications: Accessibility / WAI Aria

Правильно

<div role="banner"> ... </div>

<div role="navigation"> ... </div>

<div role="main"> ... </div>

Page 5: W3C standards for Rich internet applications: Accessibility / WAI Aria

Правильно

<ul role="navigation">

<li href="downloads">Downloads</li>

<li href="docs">Documentation</li>

<li href="news">News</li>

</ul>

http://www.w3.org/TR/xhtml-role/

Page 6: W3C standards for Rich internet applications: Accessibility / WAI Aria

Правильно

<ul role="navigation">

<li href="downloads">Downloads</li>

<li href="docs">Documentation</li>

<li href="news">News</li>

</ul>

• http://www.w3.org/TR/xhtml-role/

Page 7: W3C standards for Rich internet applications: Accessibility / WAI Aria

Неправильно

<p>Согласны с утверждением?

<span role="checkbox">Да</span>

<span role="checkbox">Нет</span>

</p>

• http://www.w3.org/TR/xhtml-role/

Page 8: W3C standards for Rich internet applications: Accessibility / WAI Aria

Live регионы

<ul aria-live="off"> (Нет живых апдейтов. По умолчанию.)

< ul aria-live="polite" > (регион заберёт фокус после того, как юзер закончит свои действия)

< ul aria-live="assertive" > (регион забирает фокус немедленно, прерывая пользователя)

Page 9: W3C standards for Rich internet applications: Accessibility / WAI Aria

Общие рекомендации

- Не заменяйте дефолтные элементы по возможности

- Помните о фокусе! Продумывайте, как пользователь может пользоваться вашей страницей/сайтом без мышки (пример- Фликр)

- Продумывайте tabindex – регионы, которым можно присваивать фокус без мышки. В т.ч. можно использовать скриптовые негативные значения.

Page 10: W3C standards for Rich internet applications: Accessibility / WAI Aria

Общие рекомендации

- Проверяйте контраст на странице- Ссылки и функции должны работать вне контекста

(а не «читать дальше»…)- Субтитры и ALT (также в залинкованных IMG)- Используйте <label> для описания элементов- Используйте иерархию в текстах Н1 Н2 Н3…- Проверьте со старыми браузерами, используйте

фолбэки: http://www.w3.org/TR/wai-aria/roles#presentation

Page 11: W3C standards for Rich internet applications: Accessibility / WAI Aria

Поддержка

• Browsers:

• Ie8+,FF 2+, Chrome 4+, Safari 4+, Safari 3.2+, Opera 9.5+

http://caniuse.com/wai-aria

Javascript toolkits:

• Jquery (partial support, 1.x, full support promised in 2.x)