Изучаем HTML 5-Б. Лоусон, Р. Шарп - 2011 |
Страница 9 из 244 Не разрушайте Сеть В Сети существует тьма-тьмущая веб-страниц, и они обязательно должны и дальше правильно отображаться. Так что HTML5 — это расширенный вариант HTML 4, и в нем все еще определены правила работы браузеров с устаревшей разметкой (например, c<font>,<center>n другими тегами представления), поскольку их используют миллионы веб-страниц. Но так как они являются устаревшими, они не должны использоваться. Для веб-разработчиков актуальна семантическая разметка, хотя у каждого читателя появится свое мнение о том, достаточно в HTML5 семантики или в нем слишком много элементов. И еще:однозначные правила парсинга, описанные в спецификации HTML5, должны обеспечить интероперабельность работы древних веб-страниц в случае, если для всех документов будет использоваться парсер HTML5. (Сейчас парсер HTML5 изначально не встраивается ни в один браузер, хотя на момент написания этой книги в Firefox есть экспериментальная версия парсера HTML5, который можно включить в about:config, изменив значение параметраhtml5 • enableНа true.) Как насчет XML? HTML5 не является XML-языком (и это даже не SGML-язык, если это вам о чем-то говорит). Он обязан обрабатываться как text/html. Однако, если вам все же требуется использовать XML, существует XML-сериализация под названием XHTML5. В ней возможны все те же свойства, но (как это ни удивительно) она требует более строгого синтаксиса (если вы привыкли к XHTML, то вы увидите, что они ничем друг от друга не отличаются). Это должен быть правильно построенный XML, и для него должен использоваться MIME-тип XML, даже если IE8 и предшественники не могут его обрабатывать (он предлагает выполнить загрузку, вместо того чтобы отобразить документ). Вот почему в этой книге мы используем синтаксис HTML, а не XHTML. Поддержка HTML5 Сейчас HTML5 развивается очень быстро, и даже хотя первая рабочая версия спецификации была готова только в октябре 2009 года, браузеры начали внедрять поддержку HTML5 (и особенно API) раньше этой даты. Поддержка HTML5 будет постепенно улучшаться по мере того, как браузеры будут приниматься за свойства. |