Расширение имени файла | .html , .htm |
---|---|
Тип интернет-носителя | text / html |
Код типа | ТЕКСТ |
Универсальный идентификатор типа (UTI) | public.html |
Разработано | W3C |
Первоначальный выпуск | 28 октября 2014 г.. (5 лет назад) (2014-10-28) |
Тип формата | Язык разметки |
Стандартный | HTML5.2 |
Открытый формат ? | Да |
HTML5 - это язык разметки, используемый для структурирования и представления контента в World Wide Web. Это пятая и последняя основная версия HTML, рекомендованная Консорциумом всемирной паутины (W3C). Текущая спецификация известна как HTML Living Standard и поддерживается консорциумом основных поставщиков браузеров (Apple, Google, Mozilla и Microsoft ), Рабочая группа по технологиям веб-гипертекстовых приложений (WHATWG).
HTML5 был впервые выпущен в общедоступной форме 22 января 2008 г. с крупным обновлением и статусом «Рекомендации W3C» в октябре 2014 г. Его цели заключались в улучшении языка с поддержкой последних мультимедиа и другие новые функции; сделать язык легко читаемым для людей и одинаково понятным для компьютеров и устройств, таких как веб-браузеры, анализаторы и т. д., без жесткости XHTML ; и оставаться обратно совместимой со старым программным обеспечением. HTML5 предназначен для включения не только HTML 4, но также XHTML 1 и DOM HTML уровня 2.
HTML5 включает подробные модели обработки для поощрения более совместимых реализаций; он расширяет, улучшает и рационализирует разметку, доступную для документов, и вводит разметку и интерфейсы прикладного программирования (API) для сложных веб-приложений. По тем же причинам HTML5 также является кандидатом на кроссплатформенные мобильные приложения, поскольку он включает функции, разработанные с учетом маломощных устройств.
Добавлено много новых синтаксических функций. Чтобы изначально включать и обрабатывать мультимедийный и графический контент, были добавлены новые элементы ,
и
, а также поддержка масштабируемой векторной графики (SVG) и MathML для математических формул. Чтобы обогатить семантическое содержимое документов, добавлены новые элементы структуры страницы, такие как
,
,
,
, ,
,
и
. Были введены новые атрибуты , некоторые элементы и атрибуты были удалены, а другие, такие как
,
и
, были изменены, переопределены или стандартизированы. API и объектная модель документа (DOM) теперь являются основными частями спецификации HTML5, и HTML5 также лучше определяет обработку любых недействительных документов.
Рабочая группа по технологиям веб-гипертекстовых приложений (WHATWG) начал работу над новым стандартом в 2004 году. В то время HTML 4.01 не обновлялся с 2000 года, и Консорциум World Wide Web (W3C) сосредоточил дальнейшие разработки на XHTML 2.0. В 2009 году W3C допустил истечение срока действия устава рабочей группы XHTML 2.0 и решил не продлевать его.
Mozilla Foundation и Opera Software представила документ с изложением позиции на семинаре Консорциума World Wide Web (W3C) в июне 2004 г., сосредоточившись на разработке технологий, обратно совместимых с существующими браузерами, включая первоначальный проект спецификации Web Forms 2.0. Семинар завершился голосованием - 8 за, 14 против - за продолжение работы над HTML. Сразу после семинара была сформирована WHATWG для начала работы на основе этого позиционного документа, а также был анонсирован второй проект, Web Applications 1.0. Позднее эти две спецификации были объединены в HTML5. Спецификация HTML5 была принята в качестве отправной точки работы новой рабочей группы HTML W3C в 2007 году.
WHATWG Ян Хиксон (Google) и Дэвид Хаятт (Apple ) выпустила первый общедоступный рабочий проект спецификации W3C 22 января 2008 года.
Хотя некоторые функции HTML5 часто сравнивают с Adobe Flash, эти две технологии очень разные. Оба включают функции для воспроизведения аудио и видео на веб-страницах, а также для использования Scalable Vector Graphics. Однако сам по себе HTML5 нельзя использовать для анимации или интерактивности - он должен быть дополнен CSS3 или JavaScript. Есть много возможностей Flash, которые не имеют прямого аналога в HTML5 (см. Сравнение HTML5 и Flash ). Интерактивные возможности HTML5 стали предметом внимания массовой информации примерно в апреле 2010 года после того, как тогдашний генеральный директор Apple Inc. Стив Джобс опубликовал публичное письмо под названием «Мысли о Flash», в котором он заключил что «Flash больше не нужен для просмотра видео или использования какого-либо веб-контента» и что «победят новые открытые стандарты, созданные в эпоху мобильных устройств, такие как HTML5». Это вызвало споры в кругах веб-разработчиков, предполагающих, что, хотя HTML5 обеспечивает расширенные функциональные возможности, разработчики должны учитывать различную поддержку браузерами различных частей стандарта, а также другие различия в функциональности между HTML5 и Flash. В начале ноября 2011 года Adobe объявила, что прекращает разработку Flash для мобильных устройств и переориентирует свои усилия на разработку инструментов с использованием HTML5. 25 июля 2017 года Adobe объявила, что распространение и поддержка Flash прекратятся к концу 2020 года.
14 февраля 2011 года W3C расширил устав своей рабочей группы HTML, указав четкие вехи для HTML5. В мае 2011 года рабочая группа продвинула HTML5 до «Last Call», что является приглашением сообществам внутри и вне W3C для подтверждения технической обоснованности спецификации. W3C разработал комплексный набор тестов для достижения широкой функциональной совместимости для полной спецификации к 2014 году, который является целевой датой для рекомендаций. В январе 2011 года WHATWG переименовала свою спецификацию «HTML5» в HTML Living Standard. Тем не менее, W3C продолжил свой проект по выпуску HTML5.
В июле 2012 года WHATWG и W3C приняли решение о степени разделения. W3C продолжит работу над спецификацией HTML5, сосредоточив внимание на едином окончательном стандарте, который WHATWG рассматривает как «снимок». Организация WHATWG продолжает свою работу с HTML5 как «стандартом жизни». Концепция уровня жизни заключается в том, что он никогда не бывает полным и постоянно обновляется и улучшается. Новые функции могут быть добавлены, но функциональные возможности не будут удалены.
В декабре 2012 года W3C назначил HTML5 кандидатом в рекомендации. Критерием перехода к Рекомендации W3C является «две 100% полные и полностью совместимые реализации».
16 сентября 2014 года W3C переместил HTML5 в Предлагаемую рекомендацию. 28 октября 2014 года HTML5 был выпущен как Рекомендация W3C, завершив процесс спецификации. 1 ноября 2016 года HTML 5.1 был выпущен как рекомендация W3C. 14 декабря 2017 года HTML 5.2 был выпущен как Рекомендация W3C.
Объединенные временные рамки для HTML5.0, HTML5.1 и HTML5.2:
Версия | Первый проект | Рекомендация кандидата | Рекомендация |
---|---|---|---|
HTML5.0 | 2007 | 2012 | 2014 |
HTML5.1 | 2012 | 2015 | 2016 |
HTML5.2 | 2015 | 2017 | 2017 |
HTML5.3 | 2017 | N/A | N / A |
W3C уступил стандарты HTML и DOM на WHATWG 28 мая 2019 года, поскольку было сочтено, что наличие двух стандартов вредно. Уровень жизни HTML теперь авторитетен. Однако W3C по-прежнему будет участвовать в процессе разработки HTML.
Перед передачей полномочий W3C и WHATWG характеризовались как работающие вместе над разработкой HTML5, но с тех пор, как в июле 2012 года произошел раскол, создавший WHATWG, у них были разные цели. Стандарт W3C основан на снимках и статичен, а WHATWG - это постоянно обновляемый «уровень жизни». Отношения были описаны как «хрупкие», даже «трещины» и характеризовались «ссорами».
По крайней мере в одном случае, а именно в допустимом содержании <цитаты >
, две спецификации прямо противоречили друг другу (по состоянию на июль 2018 г.), при этом определение W3C допускает более широкий диапазон использования, чем определение WHATWG.
Раздел «Введение» в WHATWG spec (отредактированный Яном «Хикси» Хиксоном ) критически относится к W3C, например «Примечание: хотя мы просили их прекратить это делать, W3C также повторно публикует некоторые части этой спецификации в виде отдельных документов». В своем подразделе «История» он изображает W3C как устойчивый к первоначальным планам Хиксона и WHATWG в отношении HTML 5, а затем с опозданием вскочивший (хотя Хиксон контролировал и спецификацию W3C HTML 5). Тем не менее, это указывает на серьезные философские различия между организациями:
В течение нескольких лет обе группы работали вместе. Однако в 2011 году группы пришли к выводу, что у них разные цели: W3C хотел опубликовать «законченную» версию «HTML5», а WHATWG хотела продолжить работу над «Живым стандартом для HTML», постоянно поддерживая спецификацию. вместо того, чтобы замораживать его в состоянии с известными проблемами, и добавлять новые функции по мере необходимости для развития платформы.
С тех пор WHATWG работает над этой спецификацией (среди прочего), а W3C копирует исправления, внесенные WHATWG в их ответвление документа (в котором также есть другие изменения).
Две организации подписали соглашение о совместной работе над единой версией HTML 28 мая 2019 г.
В дополнение к противоречию в элементе <cite >
, упомянутом выше, другие различия между двумя стандартами включают, по крайней мере, следующее, по состоянию на сентябрь 2018 г. :
W3C | WHATWG | |
---|---|---|
Пагинация сайта | Одностраничная версия (позволяет глобальный поиск содержимого) | |
Главы | §5 Микроданные §9 Связь §10 Веб-работники §11 веб-хранилище | |
Глобальные атрибуты | : class , id | : autocapitalize , enterkeyhint , inputmode , is , itemid , itemprop , itemref , itemscope , itemtype , nonce |
Глава Элементы HTML | §4.13 Пользовательские элементы | |
Элементы | , ( См. Примечания о совместимости ниже.)
| , , (См. Примечания о совместимости ниже.)
|
§
| §4.2.5.4. Другие директивы pragma, основанные на устаревшей процедуре WHATWG. | |
§ Разделы | § 4.3.11.2 Пример схемы § 4.3.11.3 Предоставление структуры пользователям | |
Структурированные данные | Рекомендуется RDFa (код примеры, отдельные спецификации, без особых атрибутов). | Рекомендует микроданные (примеры кода, спецификационная глава, специальные атрибуты). |
В следующей таблице представлены данные из Mozilla Development Network по совместимости с основными браузерами по состоянию на сентябрь 2018 года элементов HTML, уникальных для одного из стандартов:
Элемент | Стандарт | Совместимость | Примечание |
---|---|---|---|
| W3C | Все браузеры, кроме Edge | |
| W3C | Нет, кроме Firefox | |
| WHATWG | Все браузеры | «[Поскольку] алгоритм структуры HTML не реализован ни в одном браузере... семантика на практике носит только теоретический характер». |
| WHATWG | Полная поддержка только в Edge и Firefox для настольных ПК. Частичная поддержка в Firefox для мобильных устройств. Поддерживается в Opera с согласия пользователя. Не поддерживается в других браузерах. | Экспериментальная технология |
| WHATWG | Все браузеры, кроме IE | Экспериментальная технология |
W3C предложил больше полагаться на модульность в качестве ключевая часть плана по ускорению прогресса, означающая определение конкретных функций, предложенных или уже существующих в спецификации, и продвижение их в виде отдельных спецификаций. Некоторые технологии, которые изначально были определены в самом HTML 5, теперь определены в отдельных спецификациях:
После стандартизации спецификации HTML 5 в октябре 2014 года, основной словарь и функции расширяются четырьмя способами. Аналогичным образом, некоторые функции, которые были удалены из исходной спецификации HTML 5, были стандартизированы отдельно как модули, такие как Microdata и Canvas. Технические спецификации, представленные как расширения HTML 5, такие как разметка Polyglot, также стандартизированы как модули. Некоторые спецификации W3C, которые изначально были отдельными спецификациями, были адаптированы как расширения или функции HTML 5, такие как SVG. Вместо этого некоторые функции, которые могли замедлить стандартизацию HTML 5, будут стандартизированы в виде будущих спецификаций. HTML 5.1 был завершен в 2016 году, и в настоящее время он находится на стадии стандартизации в W3C.
HTML 5 вводит элементы и атрибуты, которые отражают типичное использование на современных веб-сайтах. Некоторые из них являются семантическими заменами для общего использования элементов общего блока () и встроенных (
) элементов, например,
(блок навигации веб-сайта),
(обычно относится к нижней части веб-страницы или к последние строки HTML-кода) или
и
вместо
. Некоторые устаревшие элементы из HTML 4.01 были удалены, включая чисто презентационные элементы, такие как
и
, чьи эффекты уже давно заменены более функциональными каскадными таблицами стилей. Также вновь подчеркивается важность сценариев DOM в поведении в Интернете.
Синтаксис HTML 5 больше не основан на SGML, несмотря на схожесть его разметки. Однако он был разработан с учетом обратной совместимости с обычным анализом старых версий HTML. Он поставляется с новой вводной строкой, которая выглядит как объявление типа документа SGML , , которое запускает соответствующий стандартам режим рендеринга. С 5 января 2009 года HTML 5 также включает Web Forms 2.0, ранее отдельную спецификацию WHATWG.
Помимо указания разметки, HTML 5 задает сценарии интерфейсы прикладного программирования (API), которые могут использоваться с JavaScript. Существующие интерфейсы объектной модели документа (DOM) расширены, а фактические функции документированы. Также появились новые API, такие как:
Не все вышеперечисленные технологии включены в спецификацию W3C HTML 5, хотя они включены в спецификацию WHATWG HTML. Ниже перечислены некоторые связанные технологии, которые не являются частью ни W3C HTML 5, ни спецификации WHATWG HTML. W3C публикует спецификации для них отдельно:
HTML 5 не может обеспечивать анимацию на веб-страницах. Для анимации элементов HTML необходим дополнительный JavaScript или CSS3. Анимация также возможна с использованием JavaScript и HTML 4, а в элементах SVG - с помощью SMIL, хотя поддержка последнего браузером по состоянию на 2011 год остается неравномерной.
XML-документы должны обслуживаться с помощью типа Интернет-носителя XML (часто называемого «MIME типом»), например application / xhtml + xml
или application / xml
и должен соответствовать строгому, правильно сформированному синтаксису XML. XHTML 5 - это просто XML-сериализованные данные HTML 5 (то есть HTML 5, ограниченный строгими требованиями XHTML, например, не имеющий каких-либо незакрытых тегов), отправленные с одним из типов мультимедиа XML. HTML, который был написан в соответствии со спецификациями HTML и XHTML и, следовательно, создает одно и то же дерево DOM, независимо от того, анализируется он как HTML или XML, известен как разметка полиглота.
HTML 5 разработан так что старые браузеры могут безопасно игнорировать новые конструкции HTML 5. В отличие от HTML 4.01, спецификация HTML 5 дает подробные правила для лексирования и синтаксического анализа с намерением, что совместимые браузеры будут давать такие же результаты при синтаксическом анализе неправильного синтаксиса. Хотя HTML 5 теперь определяет согласованное поведение для документов «tag soup », эти документы не считаются соответствующими стандарту HTML 5.
Согласно В отчете, выпущенном 30 сентября 2011 года, 34 из 100 крупнейших веб-сайтов в мире использовали HTML 5 - его внедрение было вызвано поисковыми системами и социальными сетями. Другой отчет, выпущенный в августе 2013 года, показал, что 153 из Fortune 500 США. компании внедрили HTML5 на своих корпоративных веб-сайтах.
С 2014 года HTML 5 по крайней мере частично поддерживается наиболее популярными механизмами верстки.
Ниже приводится краткий список различий и некоторые конкретные примеры.
text / html
article
, aside
, audio
, bdi
, canvas
, command
, data
, datalist
, подробности
, embed
, figcaption
, figure
, footer
, header
, keygen
, mark
, meter
, nav
, output
, progress
, rp
, rt
, ruby
, section
, источник
, сводка
, время
, дорожка
, видео
, wbr
дата и время
, электронная почта
, url
, search
, number
, диапазон
, тел
, цвет
кодировка
(на мета
), async
(в скрипте
)id
, tabindex
, hidden
, data - *
(атрибуты пользовательских данных)acronym
, applet
, basefont
, big
, center
, dir
, font
, frame
, frameset
, isindex
, noframes
, strike
, tt
Рабочая группа W3C публикует " Отличия HTML5 от HTML 4 ", в котором дается полный обзор добавлений, удалений и изменений между HTML 5 и HTML 4.
18 января 2011 года W3C представил логотип, представляющий использование или интерес к HTML 5. В отличие от других значков, ранее выпущенных W3C, он не подразумевает действительности или соответствия определенному стандарту. По состоянию на 1 апреля 2011 года этот логотип является официальным.
При первоначальном представлении его широкой публике W3C объявила логотип HTML 5 как «универсальный визуальный элемент для широкого набора открытых веб-технологий, включая HTML 5, CSS, SVG, WOFF и другие ". Некоторые сторонники веб-стандартов, в том числе The Web Standards Project, раскритиковали это определение «HTML5» как зонтичного термина, указав на размытость терминологии и возможность недопонимания. Три дня спустя W3C ответил на отзывы сообщества и изменил определение логотипа, исключив перечисление связанных технологий. Затем W3C заявил, что логотип «представляет HTML5, краеугольный камень современных веб-приложений».
Игроки отрасли, включая BBC, Google, Microsoft, Apple Inc. лоббировали включение Encrypted Media Extensions (EME), формы управления цифровыми правами (DRM), в стандарт HTML 5. По состоянию на конец 2012 - начало 2013 года 27 организаций, включая Free Software Foundation, начали кампанию против включения управления цифровыми правами в стандарт HTML 5. Однако в конце сентября 2013 года рабочая группа W3C HTML решила, что зашифрованные расширения мультимедиа, форма DRM, «входит в сферу применения» и потенциально будет включена в стандарт HTML 5.1. WHATWG <«HTML Living Standard» от 177>продолжал разрабатываться без предложений с поддержкой DRM.
Ману Спорни, член W3C, сказал, что EME не решит проблему, которую предполагалось адресовать. Оппоненты отмечают, что сама EME - это просто архитектура для механизма подключаемого модуля DRM.
Первыми активаторами DRM в HTML 5 были Google и Microsoft. Среди сторонников также Adobe. 14 мая 2014 года Mozilla объявила о планах поддержки EME в Firefox, последнем крупном браузере, избегающем DRM. Назвав это «трудным и неудобным шагом», Андреас Гал из Mozilla объяснил, что будущие версии Firefox останутся с открытым исходным кодом, но будут поставляться с песочницей, предназначенной для запуска модуля дешифрования контента, разработанного Adobe, позже он был заменен на Widevine от Google, который гораздо более широко используется поставщиками контента. Пообещав «работать над альтернативными решениями», председатель правления Mozilla Митчелл Бейкер заявил, что отказ от внедрения EME дал бы немногим больше, чем убедить многих пользователей сменить браузер. Это решение осудили Кори Доктороу и Фонд свободного программного обеспечения.