HTML5

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая VasilievVV (обсуждение | вклад) в 14:00, 2 января 2009 (перевод из en:). Она может серьёзно отличаться от текущей версии.
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

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

  1. HTML 5: A vocabulary and associated APIs for HTML and XHTML. W3C Working Draft 22 января 2008.
  2. When will HTML 5 be finished? WHATWG. WHATWG Wiki. Дата обращения: 14 июня 2008.
  3. IBM developerWorks New elements in HTML 5: Structure and semantics
  4. HTML 5 differences from HTML 4 - APIs W3C
  5. 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= предлагается) (справка)
  6. FAQ – WHATWG Wiki. WHATWG. Дата обращения: 25 февраля 2008.