HTML5 для веб-дизайнеров
Шрифт:
Если вы последуете совету, изложенному в спецификации HTML5, и начнете с нуля, начиная с
Это
Aria
По крайней мере план именно такой. Но прямо сейчас мы должны работать с технологиями, которые браузеры и программы чтения с экрана уже поддерживают.
К счастью, в настоящий момент отличную поддержку имеет стандарт ARIA (доступные насыщенные интернет-приложения, Accessible Rich Internet Applications).
На самом высоком уровне ARIA позволяет технологиям специальных возможностей в полной мере работать с самыми разнообразными Ajax-взаимодействиями с веб-приложением. На самом простом уровне ARIA позволяет нам добавить семантической насыщенности в наши документы.
Самая основная единица ARIA – атрибут
15
Полная ссылка: http://www.w3.org/TR/wai-aria/roles#role_definitions/.
Вы можете использовать эти значения ролей в HTML 4.01, XHTML 1.0 и любом другом типе разметки, но тогда ваш документ не будет проходить валидацию – если только вы не создадите собственный доктайп, а это страшное занятие.
Но роли ARIA – часть спецификации HTML5, так что можно и использовать ARIA, и проходить валидацию.
Вы также можете использовать дополнительную семантику атрибута
Валидация
Если использовать его с умом, валидатор – очень мощный инструмент для веб-разработчика. Если нет, то валидатор дает ботаникам и занудам повод показывать пальцем на чужую разметку и смеяться над ней.
Анри Сивонен (Henri Sivonen) разработал полнофункциональный валидатор HTML5. Он находится по адресу: http://validator.nu/.
Вам даже не нужно обновлять свои закладки, ведущие на валидатор W3C . Этот валидатор тоже использует парсер Анри, как только находит доктайп HTML5.
Тестирование функций
Если вы хотите начать использовать продвинутые типы ввода HTML5, вам нужен способ тестирования поддержки браузеров, чтобы вы могли вставить в код альтернативные варианты на JavaScript.
Modernizr – очень полезная JavaScript-библиотека, которая определяет поддержку различных типов ввода, а также
Этот скрипт создает в JavaScript объект с названием Modernizr. Запрашивая свойства этого объекта, вы можете определить, поддерживает браузер тот или иной тип ввода или нет:
}
Modernizr также исполнит маленький шулерский трюк, который позволит вам применять стили к новым структурным элементам Internet Explorer, – так что если вы используете Modernizr, то не нужно использовать вместе с ним скрипт Реми.
Выберите собственную стратегию
Только вы решаете, как будете использовать HTML5 – осторожно или, наоборот, амбициозно.
По крайней мере что вы можете сделать без всяких проблем – это взять ваши текущие HTML– или XHTML-документы и изменить доктайп на:
Ну вот, вы только что сделали первый шаг в большой мир.
Теперь можете начать использовать роли ARIA – что вам, собственно, терять?
Если вы беспокоитесь по поводу новых структурных элементов, все равно можете начать привыкать к новой семантике, потренировавшись на именах классов:
По мере того как вы будете дальше продвигаться в мир HTML5, когда будете чувствовать себе более уверенно относительно новых элементов HTML5, можете заменить эти элементы