Книга: HTML5 для веб-дизайнеров
Aria
Aria
Новые
структурные элементы HTML5 будут очень полезны для технологии специальных возможностей. Вместо того чтобы создавать ссылки «пропустить навигацию», все, что нужно делать, – правильно использовать элемент nav
. Это позволит пользователям программ для чтения с экрана пропустить навигацию, а нам не придется создавать для этого отдельную ссылку.
По крайней мере план именно такой. Но прямо сейчас мы должны работать с технологиями, которые браузеры и программы чтения с экрана уже поддерживают.
К счастью, в настоящий момент отличную поддержку имеет стандарт ARIA (доступные насыщенные интернет-приложения, Accessible Rich Internet Applications).
На самом высоком уровне ARIA позволяет технологиям специальных возможностей в полной мере работать с самыми разнообразными Ajax-взаимодействиями с веб-приложением. На самом простом уровне ARIA позволяет нам добавить семантической насыщенности в наши документы.
Самая основная единица ARIA – атрибут role
. Вы можете добавить role="search"
к вашей форме поиска, role="banner"
к красивому заголовку вашего сайта и role="contentinfo"
– к подвалу страницы. Полный список значений в спецификации ARIA можно посмотреть здесь: http://bkaprt.com/html5/10[15].
Вы можете использовать эти значения ролей в HTML 4.01, XHTML 1.0 и любом другом типе разметки, но тогда ваш документ не будет проходить валидацию – если только вы не создадите собственный доктайп, а это страшное занятие.
Но роли ARIA – часть спецификации HTML5, так что можно и использовать ARIA, и проходить валидацию.
Вы также можете использовать дополнительную семантику атрибута role
для добавления стилей. Здесь вам поможет селектор по атрибутам. Такие селекторы позволят вам отличать заголовки и подвалы документов от заголовков и подвалов внутри содержимого разделов:
header[role="banner"] { }
footer[role="contentinfo"] { }
- 8.5.2 Typical Condition Variable Operations
- Using Double Quotes to Resolve Variables in Strings with Embedded Spaces
- Access Variable Data Files in the
- Using Environment Variables
- Perl Variables and Data Structures
- Perl Variable Types
- Special Variables
- Class and Object Variables
- Variables
- Variable Substitution
- Creating Your Own Variables
- Using Variables in Shell Scripts