HTML5
В этой статье описывается запланированный, но ещё не выпущенный продукт. |
HTML 5 (англ. HyperText Markup Language 5) — пятая версия одного из главных языков разметки Интернета, HTML. Версия языка, полностью соответствующая стандарту XML называется XHTML 5.
Многие идеи HTML 5 были изначально предложены WHATWG в стандарте Web Applications 1.0. HTML 5 включает другой стандарт WHATWG, Web Forms 2.0. Разработка HTML 5 началась в новой рабочей группе W3C в 2007 году. Первый черновик спецификации стал доступен широкой общественности 22 января 2008[1]. Спецификация сайчас находится в разработке, и может находится в ней несколько лет, хотя отдельные части HTML 5 будут закончены и реализованы в браузерах до того, как спецификация официально получит статус рекомендации.[2]
Новая разметка
HTML 5 вводит несколько новых элементов и аттрибутов. Некоторые из них технически являются эквивалентами <div>
и <span>
, но имеют своё семантическое значение, например <nav>
(навигационная панель) и <footer>
. Эти теги будут облегчать работу поисковикам, а также обработку сайта с КПК или читающих программ. Другие элементы предоставляяют новую функциональность, такие как <audio>
и <video>
[3].
Некоторые устаревшие элементы HTML 4, такие как <font>
и <center>
, были удалены из HTML 5.
Новые API
Помимо определения разметки, в HTML 5 определены API[4]. Существующие интерфейсы DOM расширены, также были добавлены новые API:
- Рисование 2D-картинок в реальном времени
- Контроль над проигрыванием медиафайлов
- Хранение данных в браузере
- Редактирование
- Drag-and-drop
- Работа с сетью
- MIME
Некоторые новые возможности HTML 5 включены в стандарт языка только из-за отсутствия желающих разделить стандарт HTML 5 и поддерживать отдельные спецификации[5].
Отличия от HTML 4
Основные отличия HTML 5 от HTML 4 составляют:
- Новые правила лексического разбора
- Новые элементы —
section
,video
,progress
,nav
,meter
,time
,aside
,canvas
- Новые типы input-элементов
- Новые аттрибуты
- Глобальные аттрибуты —
id
,tabindex
,repeat
- Устаревшие элементы убраны —
center
,font
,strike
Обработка ошибок
HTML5-совместимые браузеры очень гибки при обработке ошибок, в отличие от XHTML. HTML 5 разработан так, что не поддерживающие его браузеры могут спокойно игнорировать элементы HTML 5. В отличие от четвёртой версии, пятая версия чётко прописывает правила лексического разбора, чтобы различные браузеры отображали один и тот же результат в случае некорректног синтаксиса[6].
References
- ↑ HTML 5: A vocabulary and associated APIs for HTML and XHTML. W3C Working Draft 22 января 2008.
- ↑ When will HTML 5 be finished? WHATWG. WHATWG Wiki. Дата обращения: 14 июня 2008.
- ↑ IBM developerWorks New elements in HTML 5: Structure and semantics
- ↑ HTML 5 differences from HTML 4 - APIs W3C
- ↑ Hickson, Ian (27 октября 2008). HTML5 Specification - List of sections and corresponding work estimates. public-html@w3.org (Mailing list). Дата обращения: 10 декабря 2008.
{{cite mailing list}}
: Указан более чем один параметр|author=
and|last=
(справка); Внешняя ссылка в
(справка); Неизвестный параметр|mailinglist=
|mailinglist=
игнорируется (|mailing-list=
предлагается) (справка) - ↑ FAQ – WHATWG Wiki . WHATWG. Дата обращения: 25 февраля 2008.
External links
- Текущий черновик (англ.)
- W3C HTML Working Group (англ.)
- W3C Editor's draft (англ.)
- Отличие HTML 4 от 5