Рис . 1 .2 . С помощью отладчика Opera Dragonfly мы видим, что браузеры
сами добавляют недостающие элементы
Рис . 1 .3 . Internet Explorer 8, как и все другие браузеры, добавляет недостающие элементы в DOM
(однако IE, похоже, меняет местами элементы
и )
Пользователи с нарушениями зрения могут работать с вашим веб-сайтом с помощью
программы чтения экрана — она произносит текст на странице синтезированным голо-
сом. Когда программа чтения экрана встречает строку «six», она может «произнести» ее
28 • Глава 1
по-разному, в зависимости от того, считается основным языком страницы английский
или французский. Подобные программы пытаются угадать язык содержимого, но гораздо
лучше указывать его явно, как я сделал выше.
Браузеру IE версии 8 и более ранних для применения CSS для оформления новых элементов
HTML5 требуется элемент
, поэтому о данном элементе также не следует забывать.
Для максимальной надежности добавим эти необязательные элементы, чтобы добиться по
возможности минимальной обработки HTML5-страницы.
Interesting blog
Today I drank coffee for breakfast. 14 hours later,
¬ I went to bed.
) Что гораздо важнее, поскольку HTML5 создает согласованную
объектную модель документа (DOM) для каждого случая плохой разметки, вам будет прости-
тельно задуматься над тем, имеет ли валидация все еще какое-то значение Мы тоже задаем
себе этот вопрос
Мы пришли к выводу, что валидация всегда была лишь инструментом обеспечения качества,
средством для достижения цели, а не самой целью
Целью же является семантическая разметка: мы пытаемся добиться того, чтобы выбор элементов
определялся значением содержимого, а не его внешним представлением Можно создать веб-
страницу в полном соответствии с правилами, используя только таблицы, элементы
div и span,
но такая разметка не будет иметь отношения к семантике И наоборот, один незакодированный
амперсанд может сделать прекрасно структурированную и семантически богатую веб-страницу
невалидной, но при этом она останется семантической
Когда мы руководим группами разработчиков, мы требуем, чтобы код обязательно проходил
валидацию перед любой проверкой, не говоря уже о создании «живого» кода Это отличный
способ убедиться в том, что ваш код работает правильно Ведь несмотря на то, что браузеры
создают объектную модель документов (DOM) и для плохой разметки, это может быть не та
модель, которая вам нужна
Кроме того, парсеры HTML5 еще не добавлены во все существующие браузеры, поэтому забота
о правильности страниц является залогом предсказуемого поведения CSS и JavaScript
Мы используем валидаторы
http://validator.w3.org и http://html5.validator.nu/
И мы рассчитываем на то, что в дальнейшем валидаторы будут развиваться: появятся такие
возможности, как усиление требований к синтаксису, чтобы при желании вы могли получать
уведомления о несоответствии кода, к примеру, стандартам XHTML, хотя спецификация этого не
требует Хорошее впечатление производит http://lint brihten com, но мы не можем быть уверены,
что он использует актуальные процедуры валидации