HTML5

Image
Логотип W3C HTML5

HTML5 является пятой версии языка гипертекстовой разметки ( Engl. Для гипертекста -Auszeichnungssprache ), компьютерный язык для награды и сетей текста и другого содержания электронных документов, в основном , в World Wide Web .

World Wide Web Consortium (W3C) представил готовую спецификацию HTML5 ( "Рекомендация W3C") 28 октября 2014 года. Как преемник HTML 4, HTML5 станет основным языком Интернета. Он заменяет стандарты HTML 4.01, XHTML 1.0 и DOM HTML Level 2. Он предлагает новые функции, такие как видео, аудио, локальное хранилище и динамическая 2D и 3D графика, которые напрямую не поддерживались HTML4, и без HTML5 только с дополнительными плагинами - реализованы ins (например, Adobe Flash ). Новые элементы, позволяющие улучшить семантическую структуру , по-прежнему являются новаторскими.

Возникновение

После того, как в декабре 1997 года была опубликована спецификация HTML 4.0, дальнейшее развитие HTML долгое время простаивало. За исключением версии 4.01 от декабря 1999 г., которая содержит только исправления ошибок, до апреля 2009 г. не было обновлений языка разметки. World Wide Web Consortium (W3C) полагались на XML , который должен был стать преемником HTML, и переформулировать HTML 4.01 стать XML-язык разметки XHTML 1.0. Функциональность HTML 4.01 сохранена без изменений. Затем W3C начал разработку XHTML 1.1, а затем XHTML 2.0, которые больше не имели много общего с HTML 4.01. В результате XHTML 1.1 и XHTML 2.0 больше не были обратно совместимы из-за этих новых разработок. Кроме того, создание документов XHTML 2.0 было очень трудным во многих отношениях по сравнению с HTML и требовало большого базового знания. Разработка CSS на этом этапе также шла очень медленно, поэтому W3C подвергался все возрастающей критике.

Чтобы противодействовать этим разработкам, рабочая группа по технологиям веб-гипертекстовых приложений (WHATWG) , основанная несколькими производителями браузеров, в середине 2004 года опубликовала первое предложение по HTML5 под названием « Веб-приложения 1.0» .

27 октября 2006 г. Тим Бернерс-Ли , основатель и председатель Консорциума World Wide Web, объявил о создании новой рабочей группы с целью дальнейшей разработки HTML. W3C использовал форк версии WHATWG в качестве основы для своей работы над HTML5 . Это создало конкуренцию W3C внутри компании, так как она уже стимулировала разработку XHTML 2.0, формата исключительно на основе XML для маркировки веб-сайтов.

Чтобы смягчить конкуренцию внутри W3C, существующие рабочие группы W3C были переработаны в период с ноября 2006 года по март 2007 года. HTML5 и XHTML 2.0 были определены как родственные языки для разных аудиторий.

В мае 2007 года члены рабочей группы HTML в ходе голосования решили, что проект WHATWG по веб-приложениям 1.0 следует использовать в качестве отправной точки для обсуждения и дальнейшего развития HTML . С тех пор W3C и WHATWG совместно работают над спецификацией HTML5.

В середине 2009 года W3C объявил, что разработка XHTML 2.0 больше не будет продолжаться в конце того же года. Поэтому следующее поколение языков разметки для Интернета - это не новый вариант XHTML, а HTML5.

Разные рабочие модели от W3C и WHATWG

WHATWG следует модели разработки без версий. Она работает над так называемым уровнем жизни , то есть над спецификацией, которая постоянно корректируется и расширяется. Поэтому WHATWG не использует номер версии «5» и говорит только о «стандарте HTML».

Однако цель рабочей группы HTML W3C - опубликовать стабильный снимок этой спецификации под названием HTML5. По предопределенной процедуре выполняется до тех пор, пока спецификация окончательно не станет Рекомендацией (Рекомендацией) W3C . Предварительный этап этой рекомендации , Предлагаемая рекомендация , был опубликован в сентябре 2014 года, а окончательная рекомендация - 28 октября 2014 года.

Взаимосвязь спецификаций W3C и WHATWG

Image
Взаимосвязь между спецификациями веб-технологий в контексте HTML5

Редактор спецификации является Ян Хиксон , основатель WHATWG и сотрудник Google . Различные спецификации генерируются из необработанного текста, который он редактировал, как со стороны WHATWG, так и со стороны W3C.

Спецификация WHATWG-HTML объединяет несколько связанных вспомогательных спецификаций, которые W3C разбивает на отдельные документы. Он позволяет пройти процесс разработки W3C независимо от основной спецификации HTML5. Эти отдельные стандарты представляют собой метаданные микроданных , контекст 2D-рисования элемента холста и междокументные сообщения (обмен веб-сообщениями HTML5).

Публикации W3C

Ниже приведены публикации проектов HTML5 от W3C. Помимо обычных рабочих черновиков , W3C каждый день публикует так называемые редакционные черновики . Текущая версия проекта, расширенная и включающая элементы, относящиеся к WHATWG, доступна на веб-сайте WHATWG.

Дата Публикация (и уведомления)
22 января 2008 г. 1. «Рабочий проект»
10 июня 2008 г. 2. Рабочий черновик, в который был включен ранее отдельный черновик Web Forms 2.0.
12 февраля 2009 г. 3. Рабочий проект
23 апреля 2009 г. 4. Рабочий проект
25 августа 2009 г. 5. Рабочий проект.
4 марта 2010 г. 6. Рабочий проект. HTML Canvas 2D и HTML Microdata переданы на аутсорсинг в виде отдельных рабочих проектов. Новый документ «HTML: язык разметки».
25 июня 2010 г. 7. Рабочий проект и доработка соответствующих спецификаций и документов. Были добавлены вспомогательные документы HTML5: методы предоставления полезных альтернативных текстов и разметка полиглота: HTML-совместимые документы XHTML.
19 октября 2010 г. 8. Рабочий проект.
18 ноября 2010 г. 1. Рабочий проект «HTML5 Web Messaging».
13 января 2011 г. 9. Рабочий проект.
5 апреля 2011 г. 10. Рабочий проект.
25 мая 2011 г. 11. Рабочий проект.
29 марта 2012 г. 12. Рабочий проект.
25 октября 2012 г. 13. Рабочий проект
17 декабря 2012 г. Кандидат в рекомендации
6 августа 2013 г. Кандидат в рекомендации
4 февраля 2014 г. Кандидат в рекомендации
29 апреля 2014 г. Кандидат в рекомендации
17 июня 2014 г. Последний рабочий проект
31 июля 2014 г. Кандидат в рекомендации
16 сентября 2014 г. Предлагаемая рекомендация
28 октября 2014 г. Рекомендация

Прогресс в развитии

Спецификация WHATWG указывает на то, что одни разделы более зрелые, чем другие. Многие из наиболее зрелых новых разработок уже включены в текущие версии браузеров и могут быть использованы.

В мае 2011 года HTML5 получил статус «Последний звонок» на W3C, что должно было послужить последним призывом к комментариям к черновику HTML5. WHATWG объявила о статусе «Последний звонок» 27 октября 2009 года. 28 октября 2014 года W3C опубликовал рекомендацию HTML5. 14 декабря 2017 года HTML 5.2 был опубликован как рекомендация W3C, и в то же время был опубликован рабочий проект HTML 5.3. Большинство браузеров уже поддерживают HTML5 (хотя и не полностью).

цели

Первые важные цели для HTML5 были поставлены Тимом Бернерсом-Ли в его записи в блоге «Переосмысление HTML»: группы, использующие HTML (веб-авторы, производители браузеров), также должны быть вовлечены в разработку. При этом HTML должен разрабатываться постепенно, то есть путем пересмотра и расширения предыдущей версии, и, таким образом, необходимо дальнейшее продвижение перехода к правильно оформленным документам. Разработка форм в HTML должна быть расширена и в идеале составлять шаг от существующей структуры формы к XForms .

В ходе создания новой рабочей группы HTML и в рамках архитектурного видения HTML, XForms и XHTML 2.0 эти цели были определены более подробно, частично изменены и добавлены дополнительные пункты:

  • В отличие от предыдущей процедуры, когда в каждой спецификации показаны только отличия от старой версии, необходимо написать полную спецификацию.
  • Словарь HTML должен иметь возможность писать как классический HTML, так и как диалект XML. Независимо от этой формы, должна быть возможность преобразовать словарь в определенный набор информации, то есть в изображение DOM исходного текста.

Кроме того, определение интерфейсов DOM для работы со словарем HTML, а также отдельного интерфейса со встроенными носителями было определено для области задач рабочей группы. Рабочая группа разработает формы и общие элементы пользовательского ввода, такие как индикаторы выполнения или меню, и определит интерфейсы для определяемых пользователем функций редактирования WYSIWYG.

После создания рабочей группы принципы дизайна HTML были опубликованы в качестве первого документа. В нем подробно объясняются дальнейшие цели. К ним относятся, например:

совместимость
Существующий контент по-прежнему должен поддерживаться. Новые элементы языка не должны отрицательно влиять на существующий контент.
Юзабилити
Новые функции предназначены для решения реальных задач, в первую очередь для авторов, затем производителей браузеров и, наконец, служат «чистому обучению»; Однако не следует изобретать заново функции, которые уже служат определенной цели.
безопасность
При разработке новых функций необходимо учитывать аспекты безопасности.
последовательность
Части XML, которые используются в XHTML, также должны быть разрешены в HTML. HTML и XHTML имеют общее отображение DOM.
упрощение
Должна существовать возможность взаимодействия HTML за счет точно определенного поведения (даже в ситуациях ошибки) и низкой сложности.
универсальность
HTML должен использоваться на всех конечных устройствах и с контентом на всех языках мира.
Доступность
Доступность содержания и функции должны быть гарантированы.

строительство

HTML5, как определено W3C, состоит из нескольких спецификаций и документов, содержание которых объясняется в следующем разделе.

HTML5 - словарь и связанные интерфейсы для HTML и XHTML

«HTML5» - это основная спецификация, которая содержит самые важные основы HTML5.

словарь

Словарь HTML5 состоит из словаря предыдущих спецификаций HTML, ранее проприетарных компонентов и некоторых новых элементов, включая, например, Б. Части группы элементов Ruby, представленных в XHTML 1.1. Однако он включает только ту часть HTML, которую авторам разрешено использовать для создания документов и веб-приложений.

В дополнение к словарю определяется четкая структурная модель, то есть правила, согласно которым различные элементы могут быть вложены друг в друга.

Парсер HTML

Впервые с момента появления HTML этот язык больше не определяется как приложение SGML , а сам по себе является обобщенным языком в духе SGML. Причина этого заключается не в том, что современный браузер HTML с парсером SGML, а в том, что он подходит для процесса веб- парсера .

Как работают эти парсеры, в настоящее время не определено. HTML5 хочет изменить это, определив синтаксический анализатор HTML и, таким образом, избежать различий между синтаксическими анализаторами HTML различных производителей браузеров.

Особенностью парсера, содержащегося в HTML5, является то, что он понимает не только разрешенный словарь, но и все другие элементы, которые присутствовали в более ранних версиях или существовали только как проприетарные элементы. С помощью этого точного определения HTML5 хочет обеспечить обратную совместимость парсера с документами, доступными в Интернете.

HTML, XHTML и DOM

Каждый элемент и атрибут, известный в HTML5, определяется в терминах объектной модели документа. Это применяется независимо от того, является ли элемент или атрибут разрешенным языковым компонентом. Это означает, что в дополнение к структурному значению элементов также определены их интерфейс DOM и связанные интерфейсы (методы и свойства).

Исходя из этого определения, HTML5 позволяет представлять документы в трех вариантах:

  • Документы с типом носителя " text/html" считаются документами HTML. Они обрабатываются парсером HTML. Этот вариант известен в просторечии как HTML5.
  • Документы, содержащие медиа-тип XML - например, Б. " application/xhtml+xml" или " application/xml" - считаются документами XML, которые обрабатываются анализатором XML. Этот вариант известен в просторечии как XHTML5.
  • Предыдущие документы используют общую объектную модель документа. В этом контексте DOM часто называют DOM5.

HTML5 пытается ограничить различия между этими тремя вариантами ограничениями, присущими каждой форме. Например, строка « -->» недопустима в HTML и XML, но может отображаться в DOM.

Другой пример - попытка уменьшить различия между HTML и XHTML: основная спецификация DOM утверждает, что элементы HTML содержатся в пустом пространстве имен (в то время как элементы XHTML находятся в пространстве имен "http://www.w3.org / 1999" / xhtml »). Однако HTML5 определяет, что элементы HTML также должны быть назначены пространству имен «http://www.w3.org/1999/xhtml».

Стандартное представление

HTML5 пытается отразить ожидания авторов от стандартного представления элементов. Следовательно, существует «ожидаемое отображение» для всех элементов и их атрибутов, которое определяется свойствами CSS. HTML5 различает свойства отображения, которые должны использоваться для обработки веб-сайтов в соответствии со стандартами и с учетом совместимости.

Контекст браузера

HTML5 вводит концепцию контекста браузера: в каждом контексте браузера загружается документ или создаются дополнительные контексты браузера (в случае фреймов). Компоненты контекста браузера в основном включают объекты JavaScript, которые ранее не принадлежали ни к какому стандарту, например Б. объект истории, в котором сохраняется последовательность посещенных веб-страниц. Это пытается стандартизировать поведение браузера и подчинить его общему определению.

HTML микроданные

Эта спецификация пытается определить включение машиночитаемой информации в HTML-документы. Цель состоит в том, чтобы этот механизм был четко определен и совместим с другими форматами, такими как RDF и JSON .

HTML-холст 2D-контекст

Эта спецификация определяет интерфейсы для рисования двухмерных фигур. Элемент холста, представленный в основной спецификации, служит поверхностью для рисования .

Можно рисовать линии, тени, простые и сложные контуры (пути), а также текст и изображения, содержащиеся в документе.

Обмен сообщениями HTML5

В этом рабочем проекте определены два метода, которые должны позволить независимым контекстам браузера обмениваться данными друг с другом:

  • «Обмен сообщениями между документами», который предназначен для обеспечения возможности обмена документами, встроенными друг в друга (например, через iframe), и
  • «Канальный обмен сообщениями», который направлен на обеспечение связи для документов, которые не зависят друг от друга (например, разделены двумя разными окнами браузера).

HTML + RDFa - механизм встраивания RDF в HTML.

Документ адаптирует встраивание RDF в XHTML для документов, как определено в HTML5.

Подтверждающие документы

HTML: язык разметки

«HTML: язык разметки» - это не спецификация, а вспомогательный документ, который более подробно описывает язык разметки HTML. Он направлен на то, чтобы предоставить авторам подробную информацию о правильном использовании языка, но не предназначен для использования в качестве учебного пособия или руководства. В документе не содержится никаких заявлений об определениях или о том, как следует обрабатывать HTML.

Различия между HTML5 и HTML4

В этом документе перечислены различия между HTML4 (точнее: HTML 4.01 и частично XHTML 1.0 и DOM Level 2 HTML) и HTML5 и приведены причины изменений. Документ обновляется и публикуется каждый раз, когда публикуется новый рабочий проект основной спецификации.

Методы HTML5 для полезных текстовых альтернатив

Это новое руководство для авторов HTML описывает, какие альтернативные тексты следует выбирать для изображений (особенно в altатрибуте imgэлемента). Они важны для того, чтобы контент, передаваемый изображениями, был также доступен, например, слепым пользователям Интернета.

Разметка "Полиглот": HTML-совместимые документы XHTML.

В документе описаны правила для документов HTML5, которые написаны в синтаксисе XHTML и поэтому могут обрабатываться как синтаксическими анализаторами HTML5, так и анализаторами XML.

Технические новинки

Следующий обзор новых функций в HTML5 не претендует на полноту и может быть изменен в зависимости от состояния спецификаций.

В принципе, можно заранее сказать, что практически все элементы из HTML 4.01 также содержатся в HTML5. HTML4 на самом деле является подмножеством HTML5.

Спецификация типа документа

Спецификация типа документа в документах HTML5 состоит из строки символов « <!DOCTYPE html>», при этом верхний и нижний регистры не важны. Эта символьная строка заставляет исходный текст обрабатываться в стандартном режиме во всех современных браузерах.

Поскольку браузер не делает различий между HTML-документами в соответствии с их версией, управление версиями намеренно не использовалось. Здесь также видно, что HTML5 определяет себя как надмножество HTML 4.01.

Интеграция SVG и MathML

HTML5 позволяет легко интегрировать SVG и MathML в исходный текст HTML. Есть только два ограничения:

  • Элементы не должны содержать префиксов пространства имен.
  • Префикс пространства имен для XLink (для атрибутов) должен быть «xlink».

В качестве побочного эффекта все именованные объекты из SVG и MathML разрешены как часть HTML.

Новые элементы

HTML5 вводит много новых элементов, которые представлены ниже.

Структурирующие элементы

Элементы section, nav, article, aside, headerи footerдолжны позволять лучшую структуризацию. В отличие от divблоков, которые ранее использовались для структурирования HTML-документов, элемент здесь также определяет, какой тип содержимого находится в элементе. Например, обозначает sectionраздел непрерывного текста, navменю, articleстатью или footerнижний колонтитул страницы.

В исследовании, проведенном поисковой системой Google, было обнаружено, что наиболее часто назначаемые имена классов в HTML-документах могут быть легко присвоены соответствующим новым HTML-элементам.

Некоторые из этих элементов ( section, nav, articleи aside) Привести функцию в сочетании с элементами заголовка h1к h6. Иерархия заголовков больше не определяется исключительно на основе элементов заголовков, но также на основе их положения в новых элементах. Например, если в документе используется заголовок первого порядка, а затем также используется заголовок первого порядка в элементе статьи, он подчиняется невложенному заголовку. Это верно, даже если невложенный заголовок имеет более низкий порядок.

Такие новые элементы не распознаются старыми браузерами (особенно Internet Explorer 6, но также и более новыми версиями Internet Explorer до IE8 включительно). Для этих версий требуется JavaScript, чтобы IE распознавал и отображал новые элементы как таковые.

Группирующий элемент figure

Этот figureэлемент и соответствующий элемент заголовка figcaptionбыли добавлены, чтобы упростить пометку дополнительного содержимого, например изображений с подписями.

Элементы для разметки текста

На уровне разметки - элементы timeинформации о времени, которые можно локализовать динамически; markдля выделенных участков текста; ruby, rpа также rtдля простых аннотаций Ruby и ранее проприетарного wbrэлемента, который позволяет переносить текст длинными словами.

Мультимедийные элементы

HTML5 представляет определенные элементы для интеграции аудио- и видеофайлов. Для них могут быть сохранены один или несколько источников или различных форматов, из которых браузер затем выбирает формат, который он понимает. Воспроизведение содержимого объемного звука 5.1 было ранее в HTML4 о mehrkanaltonfähige VLC - подключаемом модуле браузера или в Dolby Pro Logic II, закодированном на стереоканале других популярных подключаемых модулей, и возможен ПК, подключенный к многоканальному декодеру звуковой карты . Благодаря HTML5 впервые стало возможным выводить содержимое объемного звука 5.1 непосредственно из браузера на соответствующие звуковые карты с многоканальным звуком без необходимости в подключаемом модуле браузера или кодировании при создании мультимедиа и последующем декодировании при воспроизведении в браузере. Медиа-файл загружается в кеш браузера посредством последовательной загрузки . Для интеграции приложений или интерактивного контента, не основанного на HTML, HTML5 описывает ранее проприетарный элемент. embed

Кроме того, была добавлена поверхность для рисования ( элемент холста ), на которой с помощью скриптов можно рисовать двухмерные изображения.

Элементы формы (согласно WHATPAG 7.1324)

Этот inputэлемент был расширен до различных типов, например. Б. для ввода условий поиска, телефонных номеров, URL-адресов и адресов электронной почты, даты и времени, номеров и информации о цвете.

В проект также были добавлены следующие элементы:, datalistс помощью которых, например, указываются предложения по завершению; outputпредставление результатов расчетов; progressкоторый показывает прогресс действия; meter, который предназначен для диапазонов измеримых значений (например, выделение памяти на жестком диске) и ранее являлся частным keygenэлементом, который предназначен для использования для создания пар ключей идентификации.

Интерактивные элементы

detailsИ summaryэлементы подобны по структуре к figureи figcaptionэлементам. Содержимое summaryэлемента отображается всегда, остальное содержимое detailsэлемента можно показать или скрыть.

menuПри создании панелей инструментов и (контекстных) меню элемент определяется как основа структурирования, а commandэлемент - как точка взаимодействия.

Элементы с измененным значением

Некоторые, ранее только для иллюстрации , обслуживающие элементы (например. В. b, i, hrили small) а была семантика данные. Соответствующие определения являются относительно широкими, что предназначено для обеспечения того, чтобы новое значение не противоречило использованию на существующих веб-сайтах.

Напротив, некоторые элементы (например, cite) переопределяются. В результате, среди прочего, прямой перенос старых стандартов возможен лишь в ограниченной степени.

Из словаря HTML5 некоторые элементы опущены (г. B. acronym, center, font, и frameт.д.). Тем не менее, все еще определено, как браузер должен работать с этими элементами. Это обеспечивает совместимость с существующими веб-сайтами.

Элементы и атрибуты в HTML и XHTML

noscriptЭлемент допускаются в HTML5, но не в XHTML5, так как элемент модель не совместит с правилами обработок XML.

xml:baseАтрибут не разрешен в HTML5, потому что он там не действует.

Отличия от DOM HTML Level 2

HTML5 определяет некоторые интерфейсы DOM, которые используются для создания веб-приложений, включая интерфейсы для:

  • управление мультимедийными элементами,
  • манипулирование историей (более тонкая навигация вперед и назад),
  • Перетаскивания,
  • редактируемый контент,
  • Автономные приложения,
  • хранилище данных приложения (обычно 5 МБ на домен).

Некоторые свойства и методы, которые ранее были проприетарными или содержались только в коллекциях функций, такие как innerHTMLи getElementsByClassName(), были добавлены в спецификацию.

Более того, поведение элементов в HTML адаптировано к поведению элементов в XHTML. ЧАС.:

  • localName Возвращает имя элемента или атрибута в нижнем регистре.
  • namespaceURIкаждый элемент - " http://www.w3.org/1999/xhtml "

Расширения источников мультимедиа

Расширения источников мультимедиа (MSE) - это программный интерфейс, определенный консорциумом W3C, который позволяет отображать потоки видеоданных, созданные с помощью JavaScript, в веб-браузере .

критика

HTML5 был долгосрочным и обширным проектом, в который также было высказано множество критиков.

Критика дальнейшего развития HTML

Джо Кларк, автор и веб-активист по вопросам доступности , признает проблемы с предыдущей версией HTML 4.01, но не считает, что язык нуждается в дальнейшем развитии с учетом существующих элементов. Даже очень плохо написанный код уже дает удовлетворительный результат во всех браузерах. Кларк критикует, что дальнейшее развитие HTML идет в неправильном направлении. W3C приходится работать над более важными строительными площадками, например над стандартом WCAG 2.0, который вызывает споры в данной сфере .

Шейн Маккаррон, ответственный за редактирование многочисленных спецификаций XHTML, подозревает, что HTML будет развиваться и дальше, потому что основные производители браузеров не справятся с задачей внедрения семантической паутины . Из этого он заключает, что W3C отказался от цели создания экосистемы на основе XML под давлением этих производителей.

Критика процесса разработки HTML5

Иэн Хиксон имеет исключительные права на письмо

Ян Хиксон был движущей силой HTML5 с самого начала. Он разработал проекты веб-форм 2.0 и веб-приложений 1.0 в 2004 году и был нанят Google в 2005 году для продолжения этой работы. Благодаря этому обязательству Хиксон превратился в «доброжелательного диктатора». Только он владел правами на редактирование черновика HTML5 и был единолично ответственным за многие решения, касающиеся спецификации.

Такой подход вряд ли соответствует подходу W3C, спецификации которого основаны на демократическом консенсусе. Поэтому многие веб-авторы, например Кайл Уимс, задаются вопросом, оправдывает ли цель (функциональная спецификация) средства (последовательное, недемократическое появление этой спецификации).

Отсутствие серьезности к внутренним предложениям

Матиас Шефер, веб-разработчик и соавтор различных документов ( например, SELFHTML ), критикует отсутствие объективности в обсуждении HTML5 во время его создания. Используя пример «распределенной расширяемости» (расширение словаря HTML для включения проприетарных или частных, например, внутренних элементов компании), он показывает, что предложения не принимаются всерьез, хотя Шефер считает, что такой подход может привести HTML5 к успеху.

Критика WHATWG

Сама WHATWG подверглась критике, потому что она по-прежнему использует HTML5 в качестве спецификации на своем веб-сайте. Фактически, это не HTML5, а - согласно его собственным утверждениям - следующее поколение HTML. Это означает, что черновик включает текущее состояние HTML5, но расширяет его новыми, еще незрелыми функциями. Кроме того, черновик WHATWG имеет некоторые отличия от варианта W3C. Различия в нормативных разделах проблематичны, поскольку W3C определяет здесь стандарт, но производители браузеров обычно следуют проекту WHATWG.

Аудио и видео элементы

Для включения аудио- и видеоданных в HTML5 определены элементы audioи video. Однако, поскольку не определен формат, который должен поддерживаться в качестве минимального стандарта, не существовало формата, который поддерживался бы всеми браузерами в течение длительного времени. В прошлом форматы Ogg Vorbis и Theora (которые можно использовать без уплаты лицензионных сборов и изначально были установлены в качестве минимального стандарта), H.264 (который предлагает лучшее качество, но запатентован) и WebM обсуждались в прошлое с кодеками VP8 / VP9.

После того, как в августе 2010 года MPEG LA решила не взимать никаких лицензионных сборов за бесплатную потоковую передачу контента H.264 через Интернет, этот формат теперь поддерживается всеми браузерами и стал стандартом де-факто.

Управление цифровыми правами

В 2013 году компании Google , Microsoft и Netflix обратились к W3C с просьбой о возможности вывода зашифрованного медиаконтента через HTML5 с использованием расширения Encrypted Media Extension (EME). Это интегрированное управление цифровыми правами (DRM) в браузеры. Среди самых популярных браузеров все они поддерживают EME. Mozilla Firefox поддерживает EME, начиная с версии 38, 2015 г. также предлагалась версия без EME. С тех пор появилась возможность деактивировать EME или DRM в настройках, что также удаляет Widevine CDM с закрытым исходным кодом (модуль расшифровки контента). Google Chrome поддерживает EME с версии 26 с собственной разработкой Widevine CDM, Internet Explorer с версии 11 . 18 сентября 2017 года W3C решил ввести расширения зашифрованного мультимедиа в качестве веб-стандарта. В знак протеста против этого решения Electronic Frontier Foundation вышла из консорциума W3C. В октябре 2017 года W3C получила австрийскую отрицательную премию Big Brother Award в категории « авторитет и администрация» за внедрение EME в качестве веб-стандарта.

Смотри тоже

литература

  • Клеменс Гулл, Стефан Мюнц: руководство HTML5. 2. действовать. и эксп. Издание, Францис Верлаг, Хаар недалеко от Мюнхена 2011, ISBN 978-3-645-60151-1 .
  • Петер Крёнер: HTML5 - веб-сайты инновационные и ориентированные на будущее. 2-й доб. Издание, Open Source Press, Мюнхен 2011, ISBN 978-3-941841-34-5 .
  • Марк Пилигрим: Начало работы с HTML5. O'Reilly Verlag, 2010, ISBN 978-3-89721-571-9 .

веб ссылки

Викиучебники: HTML5  - учебные и учебные материалы
Commons : HTML5  - коллекция изображений, видео и аудио файлов.
Викисловарь: HTML5  - объяснение значений, происхождения слов, синонимов, переводов
  • HTML5, Уровень жизни. WHATWG, 20 октября 2020 г., по состоянию на 22 октября 2020 г. (английский, постоянно обновляемый стандарт).
  • HTML5, словарь и связанные API для HTML и XHTML. Рекомендация. W3C, 28 октября 2014 г., по состоянию на 26 декабря 2014 г. (английский, устаревший стандарт HTML).
  • HTML5 Отличия от HTML4. Примечание Рабочей группы W3C. W3C, 9 декабря 2014, доступ к 26 декабря 2014 .
  • Марк Пилигрим: погрузитесь в HTML5. 2011, по состоянию на 26 декабря 2014 г. (английский язык, Введение в HTML5).
  • Нильс Линхеер: Тест HTML5. насколько хорошо ваш браузер поддерживает HTML5? Ноябрь 2013 г., последнее посещение - 26 декабря 2014 г. (отсутствие поддержки HTML5 в текущих веб-браузерах).
  • Видеоматериал о HTML5 и CSS3 на css3-html5.de
  • HTML5 Doctor , статья о HTML5 для веб-разработчиков
  • HTML5 Outliner отображает структуру HTML-документа как HTML5-документа (английский) на html5.org.

Индивидуальные доказательства

  1. Анри Сивонен : Правописание HTML5. В: Блог WHATWG. 10 сентября 2009 г., по состоянию на 1 октября 2015 г. (на английском языке): «Как правильно писать« HTML5 »? Краткий ответ: «HTML5» (без пробела) ».
  2. a b c d Веха открытой веб-платформы, достигнутая с помощью рекомендации HTML5. W3C, 28 октября 2014, доступ к 28 октября 2014 .
  3. a b Отличия HTML5 от HTML4. Примечание Рабочей группы W3C. W3C, 9 декабря 2014 г., по состоянию на 26 декабря 2014 г. (на английском языке): «HTML 5 заменяет эти документы. [DOM2HTML] [HTML4] [XHTML1] "
  4. запись в блоге Тим Бернерс-Ли «Reinvent HTML» ( сувенир в оригинале от 9 июня 2007 года в Internet Archive ) Info: архив ссылка была вставлена автоматически и еще не была проверена. Проверьте исходную и архивную ссылку в соответствии с инструкциями, а затем удалите это уведомление. на dig.csail.mit.edu. @ 1@ 2Шаблон: Webachiv / IABot / dig.csail.mit.edu
  5. a b Архитектурное видение HTML / XHTML2 / Forms Chartering на w3.org.
  6. ↑ Результат голосования по вопросу о том, должны ли WHATWG проекты Web Applications 1.0 и Web Forms 2.0 служить отправной точкой для рабочей группы. на w3.org.
  7. Как HTML5 появился в результате WHATWG и конкуренции с XHTML на diveintohtml5.org.
  8. Ожидается, что рабочая группа XHTML 2 прекратит работу в конце 2009 г. на w3.org.
  9. Что означает «уровень жизни»? , FAQ WHATWG.
  10. HTML - это новая запись в блоге WHATWG о HTML5 от 19 января 2011 года.
  11. ^ Процесс разработки технического отчета W3C
  12. W3C подтверждает май 2011 г. для HTML5 Last Call, цели 2014 г. для стандарта HTML5 , пресс-релиз W3C от 14 февраля 2011 г.
  13. Как работает WHATWG? , FAQ по WHATWG.
  14. ^ Резюме Ян Хиксон в .
  15. Каковы различные версии спецификации? , FAQ по WHATWG.
  16. Пресс-релиз о публикации первого рабочего проекта HTML5 на w3.org.
  17. HTML Canvas 2D Context на w3.org.
  18. Микроданные HTML на w3.org.
  19. HTML: язык разметки на w3.org.
  20. HTML5: Методы предоставления полезных альтернативных текстов на w3.org.
  21. Разметка Polyglot: HTML-совместимые документы XHTML на w3.org.
  22. HTML5 Web Messaging на w3.org.
  23. WHATWG отвечает на вопрос, когда можно использовать возможности HTML5 на wiki.whatwg.org.
  24. http://www.w3.org/2011/02/htmlwg-pr.html.en
  25. http://blog.whatwg.org/html5-at-last-call
  26. https://www.w3.org/TR/2017/REC-html52-20171214/
  27. https://www.w3.org/TR/2017/WD-html53-20171214/
  28. Запись в блоге Тим Бернерс-Ли ( сувенир в оригинале от 9 июня 2007 года в интернете - архив ) Info: архив ссылка была вставлена автоматически и еще не была проверена. Проверьте исходную и архивную ссылку в соответствии с инструкциями, а затем удалите это уведомление. (по состоянию на 9 декабря 2010 г.). @ 1@ 2Шаблон: Webachiv / IABot / dig.csail.mit.edu
  29. Цель в основополагающем документе рабочей группы HTML на w3.org.
  30. Принципы HTML-дизайна на w3.org.
  31. Google Code: Web Authoring Статистика: Классы ( Memento из в оригинале от 11 февраля 2010 года в Internet Archive ) Info: архив ссылка была вставлена автоматически и еще не была проверена. Проверьте исходную и архивную ссылку в соответствии с инструкциями, а затем удалите это уведомление. на code.google.com. @ 1@ 2Шаблон: Webachiv / IABot / code.google.com
  32. VLC Player: Плеер для всех форматов Статья от 10 июля 2010 г. на bild.de.
  33. Flash Player и объемный звук 5.1 на overdigital.com
  34. Тесты воспроизведения аудио в формате HTML5 AAC - многоканальность Института Фраунгофера
  35. Стив Вебстер : HTML5-элемент <cite>: для чего он нужен? (Больше не доступны в Интернете.) 12 декабря 2009, в архиве с оригинала на 1 октября 2011 года ; Доступ к 13 августа 2011 года . Информация: ссылка на архив вставлена ​​автоматически и еще не проверена. Проверьте исходную и архивную ссылку в соответствии с инструкциями, а затем удалите это уведомление. @ 1@ 2Шаблон: Webachiv / IABot / statichtml.com
  36. Джереми Кейт : Подстрекать бунт. 11 декабря 2009, доступ к 13 августа 2011 .
  37. Элемент без сценария в спецификации на w3.org.
  38. http://www.w3.org/TR/html5-diff/#changes-2008-06-10
  39. http://dev.w3.org/html5/spec/Overview.html#xml
  40. Расширения медиа-источников. W3C, 9 января 2015, доступ к 28 января 2015 .
  41. Как не исправлять HTML , Джо Кларк.
  42. W3C, ты невежественная шлюха! пользователя Shane McCarron.
  43. Вот Левиафан, Confused ( Memento из в оригинальной датированный 2 февраля 2011 в Internet Archive ) Info: архив ссылка была вставлена автоматически и еще не была проверена. Проверьте исходную и архивную ссылку в соответствии с инструкциями, а затем удалите это уведомление. пользователя Kyle Weems. @ 1@ 2Шаблон: Webachiv / IABot / www.cssquirrel.com
  44. HTML5: Социальная катастрофа? пользователя Mathias Schäfer.
  45. heise online: MPEG LA: Постоянно отсутствие затрат на лицензию на бесплатную потоковую передачу в Интернете MPEG-4 AVC (H.264). Проверено 3 марта 2019 года .
  46. Хоган, Брайан П .: HTML5 и CSS3: веб-разработка со стандартами завтрашнего дня . 1-е издание. О'Рейли, Пекин 2011, ISBN 978-3-89721-316-6 , стр. 134 .
  47. ^ Ева Хубер: DRM в HTML5: петиция протеста против защиты от копирования в браузере. В: spiegel.de. Spiegel Online, 5 апреля 2013, доступ к 5 апреля 2013 .
  48. Firefox 38 поставляется со спорным DRM с закрытым исходным кодом, интегрированным по умолчанию 13 мая 2015 г.
  49. Согласование миссии Mozilla и W3C EME, 14 мая 2014 г.
  50. ↑ Просмотр контента с защитой от копирования DRM в Firefox | Справка Firefox. Accessed 31 мая 2019 .
  51. Chrome 26 Beta: элемент шаблона и переходы CSS без префиксов, 26 февраля 2013 г.
  52. Поддержка расширений зашифрованных мультимедиа с Microsoft PlayReady DRM в веб-браузерах
  53. Encrypted Media Extensions: Рекомендация W3C 18 сентября, 2017. W3C, 18 сентября 2017, доступ к 19 сентября 2017 года .
  54. Кори Доктороу: открытое письмо директору, генеральному директору, команде и членам W3C. Electronic Frontier Foundation, 18 сентября 2017, доступ к 19 сентября 2017 .
  55. derStandard.at - Министр внутренних дел Вольфганг Соботка получил премию «Большой брат» . Статья от 26 октября 2017 г., по состоянию на 26 октября 2017 г.