Может кто-нибудь дать мне больше информации о том, что делают атрибуты role и aria- * HTML5? - PullRequest
0 голосов
/ 13 ноября 2010

Я хочу знать, для чего нужны атрибуты role и aria- * в HTML5.Спасибо.

Ответы [ 2 ]

0 голосов
/ 05 апреля 2012

Каждый из создаваемых вами компонентов может иметь одну «роль», которая пытается описать, что представляет собой компонент и что делает.

Существует множество разных ролей.Роли делятся на две категории: «абстрактные» роли, которые используются для обсуждения, и «реальные» роли, которые вы используете.

Каждая роль должна включать несколько различных атрибутов «aria *».Эти атрибуты описывают текущее состояние виджета, и они меняются при изменении виджета.

Например, представьте, что вы хотите создать виджет-слайдер из набора элементов div и javascript.Абстрактная роль виджета-слайдера - это «диапазон», потому что он представляет возможный диапазон значений.Это реальная роль, которую вы будете использовать в коде, это «слайдер».Различные атрибуты aria, которые описывают ползунок, который вам нужно использовать, это «aria-valuenow, aria-valuemax, aria-valuemin».

Я использовал эту страницу: http://www.w3.org/TR/wai-aria/roles#slider Это действительно полезно,Вы можете нажать на абстрактную роль и увидеть все принадлежащие ей дочерние роли.Для каждой роли выдается список обязательных атрибутов aria.

0 голосов
/ 13 ноября 2010

ARIA - это сокращение от Accessible Rich Internet Application. Атрибут HTML5 является отображением спецификации W3I-ARIA W3C в HTML5. Его цель - помочь вспомогательным технологиям, таким как программы чтения с экрана для слепых пользователей, понять веб-приложения и виджеты. Это особенно важно во взаимодействиях в стиле AJAX.

Например: виджет HTML / CSS может быть полностью сделан из DIV и динамически обновляться. Поскольку семантика HTML недостаточна для описания многофункциональных приложений, атрибуты aria помогают информировать вспомогательные технологии об их назначении и динамической функциональности.

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