HTML5
HTML5 | |
---|---|
Расширение |
.HTML: .html, .htm |
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 просто игнорируются.
См. также
Примечания
- ↑ https://www.w3.org/2014/10/html5-rec.html.en
- ↑ HTML5: A vocabulary and associated APIs for HTML and XHTML. W3C Working Draft 22 января 2008.
- ↑ When will HTML 5 be finished? WHATWG. WHATWG Wiki. Дата обращения: 10 июля 2009.
- ↑ IBM developerWorks New elements in HTML 5: Structure and semantics
- ↑ HTML 5 Tag Reference
- ↑ HTML 5 differences from HTML 4 — APIs W3C
- ↑ Доступное видео в HTML5 с субтитрами на JavaScript (13 января 2010).
- ↑ 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=
предлагается) (справка) - ↑ FAQ – WHATWG Wiki . WHATWG. Дата обращения: 2 декабря 2010.
Ссылки
- HTML5 (including next generation additions still in development) (англ.) — текущий черновик стандарта.
- W3C HTML Working Group (англ.)
- W3C Editor’s draft (англ.)
- HTML5 differences from HTML4 (англ.), Отличия HTML 5 от HTML 4 (рус.)
- HTML5ROCKS — проект Google (компания), посвящённый HTML 5. См. также презентацию HTML 5.
- Примеры использования HTML 5 от Apple (англ.)
- Интервью с Яном Хиксоном, редактором спецификации HTML 5 (рус.)
- Тест браузеров на количество реализованных возможностей стандарта HTML5 (англ.)
- HTML5: взгляд через призму безопасности (рус.)