HTML5

Материал из Википедии — свободной энциклопедии
Это старая версия этой страницы, сохранённая OneLittleMouse (обсуждение | вклад) в 19:46, 5 февраля 2011 (Правки 217.150.54.85 откачены к версии Tlbycn (HG)). Она может серьёзно отличаться от текущей версии.
Перейти к навигации Перейти к поиску
HTML5
Изображение логотипа
Расширение .HTML: .html, .htm
XHTML: .xhtml, .xht, .xml
MIME-тип HTML: text/html
XHTML: application/xhtml+xml, application/xml
Разработчик Консорциум Всемирной паутины и WHATWG
Опубликован 28 октября 2014[1]
Тип формата Язык разметки
Расширен из SGML
Стандарт(ы) dev.w3.org/html5/spec/
Сайт html.spec.whatwg.org/… (англ.)
Логотип Викисклада Медиафайлы на Викискладе

HTML5 (англ. HyperText Markup Language, version 5) — пятая версия основного языка разметки web-страниц, HTML. Версия языка, полностью соответствующая стандарту XML, называется XHTML5.

Многие идеи HTML5 были изначально предложены WHATWG в стандарте Web Applications 1.0. HTML 5 включает другой стандарт WHATWG, Web Forms 2.0. Разработка HTML5 началась в новой рабочей группе W3C в 2007 году.

Первый черновик спецификации стал доступен широкой общественности 22 января 2008[2]. Спецификация сейчас находится в разработке и может находиться в этой стадии ещё несколько лет, хотя предполагается, что отдельные части HTML 5 будут закончены и реализованы в браузерах до того, как спецификация официально получит статус рекомендации[3].

Новая разметка

HTML5 вводит несколько новых элементов и атрибутов. Некоторые из них технически являются эквивалентами <div> и <span>, но имеют своё семантическое значение, например <nav> (навигационная панель) и <footer>. Эти теги будут облегчать работу поисковикам, а также обработку сайта с КПК или читающих программ.

Другие элементы предоставляют новую функциональность, такие как <audio> и <video>[4]. До настоящего времени для воспроизведения музыки и видео в браузере нужна была установка плагинов — например, проигрывателя Flash Player от Adobe. Но HTML 5 должен изменить эту ситуацию, благодаря новым тегам <audio> и <video>, которые обеспечивают интеграцию мультимедийных данных. Простой встроенный плеер будет способен воспроизвести данные непосредственно на самом веб-сайте, без дополнительного плагина.

Некоторые устаревшие элементы HTML4, такие как <font> и <center>, были удалены из HTML5[5].

Пример веб-страницы HTML5

 <!DOCTYPE html>
  <html>
   <head>
    <title>Example HTML 5 document</title>
   </head>
   <body>
    <header>...</header>
    <nav>...</nav>
    <section>
       <article>
          ...
       </article>
    </section>
    <aside>...</aside>
    <footer>...</footer>
  </body>
  </html>

Новые API

Помимо определения разметки, в HTML5 определены API[6]. Существующие интерфейсы DOM расширены, также были добавлены новые API:

  • Рисование 2D-картинок в реальном времени;
  • Контроль над проигрыванием медиафайлов, который может использоваться, например, для синхронизации субтитров с видео[7];
  • Хранение данных в браузере;
  • Редактирование;
  • Drag-and-drop;
  • Работа с сетью;
  • FileAPI;
  • MIME.

Некоторые новые возможности HTML5 включены в стандарт языка только из-за отсутствия желающих разделить стандарт HTML5 и поддерживать отдельные спецификации[8].

Отличия от HTML4

Основные отличия HTML5 от HTML4 составляют:

  • Новые правила лексического разбора;
  • Новые элементы — header, footer, section, article, video, audio, progress, nav, meter, time, aside, canvas;
  • Новые типы input-элементов;
  • Новые атрибуты;
  • Глобальные атрибуты — id, tabindex, repeat;
  • Убраны устаревшие элементы — center, font, strike.

Обработка ошибок

Спецификация HTML5 предъявляет требования как к юзер-агентам (браузерам), так и к документам. Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели (DOM). Четкое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах[9].
В старых версиях браузеров новые теги HTML5 просто игнорируются.

См. также

Примечания

  1. https://www.w3.org/2014/10/html5-rec.html.en
  2. HTML5: A vocabulary and associated APIs for HTML and XHTML. W3C Working Draft 22 января 2008.
  3. When will HTML 5 be finished? WHATWG. WHATWG Wiki. Дата обращения: 10 июля 2009.
  4. IBM developerWorks New elements in HTML 5: Structure and semantics
  5. HTML 5 Tag Reference
  6. HTML 5 differences from HTML 4 — APIs W3C
  7. Доступное видео в HTML5 с субтитрами на JavaScript (13 января 2010).
  8. Hickson, Ian (2008-10-27). "HTML5 Specification - List of sections and corresponding work estimates". public-html@w3.org (Mailing list). Дата обращения: 10 июля 2009. {{cite mailing list}}: Указан более чем один параметр |author= and |last= (справка); Внешняя ссылка в |mailinglist= (справка); Неизвестный параметр |mailinglist= игнорируется (|mailing-list= предлагается) (справка)
  9. FAQ – WHATWG Wiki. WHATWG. Дата обращения: 2 декабря 2010.

Ссылки