Просмотр отдельных изменений
Эта страница позволяет вам проверить переменные, сгенерированные фильтром злоупотреблений, на предмет отдельного изменения.
Переменные, созданные для этого изменения
Переменная | Значение |
---|---|
Имя учётной записи (user_name ) | '89.250.3.139' |
ID страницы (page_id ) | 1556482 |
Пространство имён страницы (page_namespace ) | 0 |
Название страницы (без пространства имён) (page_title ) | 'HTML5' |
Полное название страницы (page_prefixedtitle ) | 'HTML5' |
Действие (action ) | 'edit' |
Описание правки/причина (summary ) | '/* Ссылки */ ' |
Была ли правка отмечена как «малое изменение» (больше не используется) (minor_edit ) | false |
Вики-текст старой страницы до правки (old_wikitext ) | '{{Файловый формат
|название = HTML5<br />({{small|{{nowrap|HyperText Markup Language}}}})
|icon =
|logo = [[Файл:HTML5-logo.svg|120px]]
|screenshot =
|caption =
|extension = .html, .htm
|mime = text/html
|type code = TEXT
|uniform type = public.html
|magic =
|owner = [[Консорциум Всемирной паутины]] и [[WHATWG]]
|released =
|latest release version =
|latest release date =
|genre = [[Язык разметки]]
|container for =
|contained by =
|extended from = [[SGML]]
|extended to = XHTML5{{Нет АИ|27|1|2012}}
|standard = [http://dev.w3.org/html5/spec/ dev.w3.org/html5/spec/]
|free = Да
|url = {{URL|whatwg.org/html}}<br />{{URL|www.w3.org/TR/html5}}
}}
{{Файловый формат
|название = XHTML5
|icon =
|logo =
|screenshot =
|caption =
|extension = .xhtml, .xht, .xml, .html, .htm
|mime = application/xml, application/xhtml+xml
|type code =
|uniform type =
|magic =
|owner = [[Консорциум Всемирной паутины]] и [[WHATWG]]
|released =
|latest release version =
|latest release date =
|genre = [[Язык разметки]]
|container for =
|contained by =
|extended from = [[XML]], HTML5{{Нет АИ|27|1|2012}}
|extended to =
|standard =
|free = Да
|url = {{URL|http://www.whatwg.org/specs/web-apps/current-work/multipage/the-xhtml-syntax.html}}
}}
{{HTML}}
'''HTML5''' ({{lang-en|HyperText Markup Language, version 5}}) — язык для структурирования и представления содержимого для [[Всемирная паутина|всемирной паутины]], а также основная технология, используемая в [[Интернет]]е. Это пятая версия HTML-стандарта (изначально созданного в 1990 году и последней версией которого являлся HTML4, стандартизированный в 1997 году<ref name=HTML5-20110405>{{cite web|title= HTML5 Differences from HTML 4 |url= http://www.w3.org/TR/2011/WD-html5-diff-20110405/ |work=Working Draft |date=5 Апреля 2011 года |publisher= [[World Wide Web Consortium]] |accessdate=30 Апреля 2011 года|at= Введение}}</ref>) и находится в стадии разработки по состоянию на апрель 2012 года. Основной её целью является улучшить язык, поддерживающий работу с новейшими мультимедийными приложениями, при этом сохраняется лёгкость чтения кода для человека и ясность исполнения для компьютеров и приспособлений ([[Браузер|веб-браузеры]], [[Синтаксический анализ|синтаксические анализаторы]] и т. д.).
{{Стиль раздела}}
Следуя своим непосредственным предшественникам HTML 4.01 и XHTML 1.1, HTML5 отвечает всем требованиям, для которых HTML и XHTML в основном используются во всемирной паутине. HTML5 также считается микстурой будущего с введёнными различными спецификациями, вместе с тем введёнными продуктами программного обеспечения, такими как веб-браузеры, установленными для использования в общей практике, а также исправления множества синтаксических ошибок, возникающих в существующих веб-документах. HTML5 — также попытка определить единый язык разметки, который мог бы быть написан как в HTML, так и в XHTML и был бы синтаксически корректен. Он включает в себя детальные модели обработки, чтобы поддерживать больше взаимодействующих процессов; он расширяет, улучшает и рационализирует разметку, пригодную для документов, и вводит разметку и API для сложных веб-приложений.<ref name="HTML5diffHTML4">{{cite web|title=HTML5 Differences from HTML4|url=http://www.w3.org/TR/html5-diff/|publisher= [[World Wide Web Consortium]]|accessdate=4 Декабря 2010 года|date=19 Октября 2010 года}}</ref>
В HTML5 появляется множество синтаксических особенностей. Например, элементы <code><video></code>, <code><audio></code> и <code><canvas></code>, а также возможность использования [[SVG]]. Эти новшества разработаны для упрощения внедрения и управления графическими и мультимедийными объектами в сети без необходимости обращения к собственным плагинам и API. Другие новые элементы, такие как <code><section></code>, <code><article></code>, <code><header></code> и <code><nav></code> разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя ряд элементов и атрибутов был удален. Некоторые элементы, например, <code><a></code> <code><menu></code> и <code><cite></code> были изменены, переопределены или стандартизированы. API и [[Document_Object_Model|DOM]] являются фундаментальными частями спецификации HTML5.<ref name="HTML5diffHTML4" /> HTML5 также определяет некоторые детали для обработки недопустимых документов, поэтому синтаксические ошибки будут рассматриваться одинаково всеми приспособленными браузерами и другими пользовательскими агентами.<ref>{{cite web|title=1.9.2 Syntax Errors|url=http://dev.w3.org/html5/spec/Overview.html#syntax-errors|work=HTML5|accessdate=4 Декабря 2010 года|date=16 Ноября 2010 года}}</ref>
== История ==
Рабочая группа по разработке Гипертекстовых Прикладных Технологий в Веб ([[WHATWG]]) начала работу над новым стандартом в 2004 году, когда [[World Wide Web Consortium]] (W3C) сосредоточился на будущих разработках XHTML 2.0, а HTML 4.01 не изменялся с 2000 года.<ref>{{cite web|title=HTML 4 Errata|url=http://www.w3.org/MarkUp/html4-updates/errata|publisher= [[World Wide Web Consortium]] |accessdate=4 Декабря 2010 года}}</ref> В 2009 году W3C признал, что срок работы у рабочей группы XHTML 2.0 истек, и решил не возобновлять его. В настоящий момент W3C и WHATWG работают вместе над разработкой HTML5.<ref>{{cite web|title=Frequently Asked Questions (FAQ) About the Future of XHTML|url=http://www.w3.org/2009/06/xhtml-faq.html|publisher= [[World Wide Web Consortium]] |accessdate=4 Декабря 2010 года}}</ref>
Даже несмотря на то, что HTML5 был хорошо известен среди веб-разработчиков в течение нескольких лет, он стал основной темой СМИ только в апреле 2010 года. После этого глава компании [[Apple Inc]] Стив Джобс<ref> [http://www.foxnews.com/scitech/2010/04/29/flash-iphone-apples-steve-jobs-finally-explains/ FOX News: No Flash on the iPhone? Apple’s Steve Jobs Finally Explains Why]</ref><ref>[http://techland.time.com/2010/04/29/steve-jobs-flash-is-no-longer-necessary-and-other-musings/ TIME: Steve Jobs: ‘Flash is No Longer Necessary’ and Other Musings]</ref><ref>[http://www.cbsnews.com/8301-501465_162-20003744-501465.html CBS News: Steve Jobs: Why Apple Banned Flash]</ref><ref>[http://www.fastcompany.com/1633336/steve-jobs-flash-adobe-apple-iphone-os-mac-software-open-standards-proprietary-open-letter FastCompany: Steve Jobs: Adobe’s Flash Is Old PC History, Open Web Is the Future]</ref> написал публичное письмо, заголовок которого гласил: «мысли по поводу Flash», где он заключил, что с разработкой HTML5 нет больше необходимости смотреть видеоролики или использовать другие виды приложений с помощью Adobe Flash.<ref>[http://www.apple.com/hotnews/thoughts-on-flash/ «Thoughts on Flash», by Steve Jobs, CEO of Apple, Inc.]</ref> По этому поводу вспыхивали дебаты в кругу веб-разработчиков, причём некоторые намекали, что, хотя HTML5 и обеспечивает расширенную функциональность, разработчики должны принимать во внимание различия браузеров и необходимость поддержки различных частей стандартов, равно как и функциональные различия между HTML5 и Flash.<ref>[http://www.lyquix.com/blog/122-is-html5-replacing-flash Is HTML5 Replacing Flash?]</ref>
== W3C процесс стандартизации ==
WHATWG начала работу над спецификацией в июне 2004 года под названием Web Applications 1.0.<ref>{{cite web|url=http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2004-June/000005.html|title=[whatwg] WHAT open mailing list announcement |publisher=lists.whatwg.org Mailing Lists |date= |accessdate=4 Марта 2010 года}}</ref> С января 2011 года спецификация в Draft Standard (Стандартизация проекта) утверждается в WHATWG, Working Draft (рабочий проект) утверждается в W3C. [[Ян Хиксон]] из компании [[Google]] является редактором HTML5.<ref>{{cite web | url = http://dev.w3.org/html5/spec/ | title = HTML5: A vocabulary and associated APIs for HTML and XHTML (Editor's Draft). | publisher = [[World Wide Web Consortium]] | accessdate = 12 Апреля 2010 года}}</ref>
Спецификация HTML5 была принята в качестве точки начала работы над новым HTML рабочей группой W3C в 2007 году. Эта рабочая группа опубликовала спецификацию как первый публичный рабочий проект 22 января 2008 года.<ref name="HTML5">{{cite web | url = http://www.w3.org/TR/html5/ | title = HTML5: A vocabulary and associated APIs for HTML and XHTML. | publisher = [[World Wide Web Consortium]] | accessdate = 28 января 2009 года}}</ref> Спецификация — это текущая работа, ожидают, что она останется на несколько лет, хотя части HTML5 собираются закончить и реализовать в браузерах до того момента, когда вся спецификация достигнет финального статуса «Рекомендовано».<ref name="when">{{cite web | url = http://wiki.whatwg.org/wiki/FAQ#When_will_HTML5_be_finished.3F | title = When Will HTML5 Be Finished? | publisher = WHATWG Wiki | accessdate = 10 Сентября 2009 года | work = WHATWG }}</ref>
Согласно расписанию W3C, предполагалось, что HTML5 получит рекомендации W3C в конце 2010 года. Однако оценка первого публичного рабочего проекта была перенесена на 8 месяцев, ожидалось, что одобрения и Last Call и Candidate Recommendation будут получены в 2008 году<ref>{{cite web|url=http://www.w3.org/2007/03/HTML-WG-charter.html#deliverables |title=HTML Working Group |publisher= [[World Wide Web Consortium]] |date= |accessdate=4 Марта 2010 года}}</ref>, но в январе 2011 года он все ещё в стадии рабочего проекта в W3C.<ref>{{cite web|url=http://www.w3.org/TR/html5/ |title=HTML5 |publisher= [[World Wide Web Consortium]] |date=25 Августа 2009 года |accessdate=4 Марта 2010 года}}</ref> HTML5 из WHATWG получило одобрение от Last Call с Октября 2009 года.<ref name="whatwg1">{{cite web|url=http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-October/023849.html |title=[whatwg] HTML5 at Last Call (at the WHATWG) |publisher=Lists.whatwg.org |date= |accessdate=4 Марта 2010 года}}</ref><ref name="HTML5 Up & Running">{{cite web|url=http://diveintohtml5.org/ |title= Dive Into HTML5}}</ref>
Ян Хиксон, редактор спецификации HTML5, ожидает достижения [[Candidate Recommendation]] в течение 2012 года.<ref name="W3Crec">{{cite web |url=http://wiki.whatwg.org/wiki/FAQ#When_will_HTML5_be_finished.3F |title= When Will HTML5 Be Finished? |work=FAQ |publisher=WHAT Working Group
|accessdate= 29 Ноября 2009 года}}</ref> Для того чтобы спецификация получила статус «W3C рекомендована», необходимы две законченные на 100 % и полностью взаимодействующие реализации.<ref name="W3Crec" /> В интервью с [[TechRepublic]] Хиксон предполагает, что это случится в 2012 году или позже.<ref name="techrepublicref">{{cite web |url=http://blogs.techrepublic.com.com/programming-and-development/?p=718 |title=HTML5 Editor Ian Hickson Discusses Features, Pain Points, Adoption Rate, and More |accessdate=21 Июня 2010 года}}</ref> Однако многие части спецификации стабильны и могут быть реализованы в продуктах:
{{Quotation|«Некоторые части уже относительно стабильны, и сегодня внедрения, которые уже вполне близки к завершению, могут быть использованы».
|WHAT Working Group|Когда HTML5 будет закончен?<ref name="W3Crec" />|FAQ}}
В декабре 2009 года WHATWG переключилась на универсальную модель разработки для спецификации HTML5.<ref>{{cite web |url=http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-December/024477.html |title=WHATWG: Switching to an Unversioned Development Model |author=Ян Хиксон |accessdate=21 Января 2011 года}}</ref> W3C всё ещё будет продолжать публиковать кадры со спецификацией HTML5.<ref>{{cite web |url=http://blog.whatwg.org/html-is-the-new-html5 |title=HTML Is the New HTML5 |author=Ян Хиксон |accessdate=21 Января 2011 года}}</ref>
14 февраля 2011 года W3C увеличил срок работы для рабочей группы HTML с промежуточными отчетами для HTML5. Рабочая группа предполагала продвинуть HTML5 в Last Call, приглашая к полному соединению W3C, чтобы подтвердить техническое отсутствие дефектов в спецификации в мае 2011 года. Затем группа переключается на испытание своей реализации. W3C также разрабатывает всестороннюю проверку, чтобы добиться широкой функциональной совместимости для полной спецификации 2014 года, которая сейчас целевое событие для рекомендации.<ref name="w3c2014">{{cite web |url=http://www.w3.org/2011/02/htmlwg-pr.html |title=W3C Confirms May 2011 for HTML5 Last Call, Targets 2014 for HTML5 Standard |publisher= [[World Wide Web Consortium]] |accessdate=18 Февраля 2011 года |date=14 Февраля 2011 года}}</ref>
{{Quotation|"Даже как инновационное продолжение, продвижение HTML5 в «Рекомендуемое» обеспечивает всю веб-экосистему стабильным, проверенным и взаимодействующим стандартом. Решение наметить внедрение HTML5 в Last Call в мае 2011 года было важным шагом для урегулирования производственных ожиданий. Сегодня мы сделали следующий шаг, объявив о намерении осуществления цели с получением рекомендации к 2014 году."|Джеф Джэйф, Генеральный директор [[W3C]]<ref name="w3c2014"/>}}
=== Разметка ===
HTML5 вводит несколько новых [[Элементы HTML|элементов]] и атрибутов, которые отражают типичное использование разметки на современных [[Сайт|веб-сайтах]]. Некоторые из них — семантические замены для использования универсальных блочных (<code><div></code>) и строчных (<code><span></code>) элементов, например, <code><nav></code> (блок навигации по сайту), <code><footer></code> (обычно относится к нижней части страницы или последней строке HTML кода) или <code><audio></code> и [[HTML5 video|<code><video></code>]] вместо <code><object></code>.<ref>Introduction to HTML5 [http://dev.opera.com/articles/view/introduction-html5-video/ video]</ref><ref>IBM Developer Works [http://www.ibm.com/developerworks/library/x-html5/?ca=dgr-lnxw01NewHTML New elements in HTML5: Structure and semantics]</ref><ref>ICAMD.org [http://www.amazon.com/dp/B003H05Q18?m=AG56TWVU5XWC2 Finalcut Silverlight Films that Videographers share Quicktime in a Flash : Video on the Web using HTML5 and other Codecs]</ref> Некоторые устаревшие элементы, которые можно было использовать в [[HTML 4.01]], были исключены, включая чисто оформительские элементы, такие как <code><font></code> и <code><center></code>, чьи эффекты выполняются с помощью [[Cascading Style Sheets|Каскадных таблиц стилей]]. Также в поведении веб снова заострено внимание на важности скриптов [[Document_Object_Model|DOM]] (например, [[Javascript]]).
Синтаксис HTML5 больше не базируется на [[SGML]], несмотря на подобие его разметки. Однако он был разработан обратно совместимым с обычным парсингом более старых версий HTML. В HTML5 применяется новая вводная строка, которая выглядит, как [[Document Type Declaration|Объявление типа документа]] в SGML, <code><!DOCTYPE html></code>, которая запускает соответствующий стандартам режим рендеринга.<ref>InstantShift [http://www.instantshift.com/2010/04/26/html5-worth-the-hype/] HTML5: Worth the Hype?</ref> С 5 января 2009 года HTML5 также включает в себя ''Web Forms 2.0'', ранее бывшие отдельной спецификацией [[WHATWG]].
=== Новые API ===
В дополнение к определению разметки HTML5 устанавливает скриптовый интерфейс прикладного программирования ([[API]]).<ref>[http://www.w3.org/html/wg/html5/diff/#apis «HTML5 Differences from HTML 4 — APIs»]. [[World Wide Web Consortium]].</ref> Существующий интерфейс [[Document_Object_Model|DOM]] расширен и фактически особенности зарегистрированы. Также существуют новые API, например:
{{multicol}}
* элемент холст для непосредственного метода рисования в 2D. Смотрите спецификацию Canvas 2D API Specification 1.0<ref>[http://dev.w3.org/html5/2dcontext/ «HTML Canvas 2D Context»]. [[World Wide Web Consortium]].</ref>
* контроль над проигрыванием медиафайлов, который может использоваться, например, для синхронизации субтитров с видео<ref>{{cite web|url=http://w3pro.ru/article/dostupnoe-video-v-html5-s-subtitrami-na-javascript |title=Доступное видео в HTML5 с субтитрами на JavaScript |date= 13 Января 2010 года}}</ref>
* хранение баз данных оффлайн<ref>[http://dev.w3.org/html5/webstorage/ «Web Storage Specification»]. [[World Wide Web Consortium]].</ref>
* редактирование документа
{{col-break}}
* [[Drag-and-drop]]
* управление историей браузера
* тип [[MIME]] и регистрация обработчика протокола
* микроданные
{{col-end}}
Не все выше перечисленные технологии включены в спецификацию [[W3C]] HTML5, хотя они есть в спецификации WHATWG HTML.<ref>[http://www.whatwg.org/html/#is-this-html5? HTML Standard<!-- Заголовок добавлен ботом -->]</ref> Немного связанных технологий, которые не являются частью ни одной из спецификаций, следуют далее. W3C публикует спецификации для них отдельно.
{{multicol}}
* геолокация
* база данных [[SQL]] для [[Web]], внутренняя база данных (больше не поддерживаемая)<ref>[http://dev.w3.org/html5/webdatabase/ «Web SQL Database»]. [[World Wide Web Consortium]].</ref>
* Индексированная база данных [[API]], индексирование по типу ключ-значение (прежде — WebSimpleDB).<ref>[http://www.w3.org/TR/IndexedDB/ «Indexed Database»]. [[World Wide Web Consortium]].</ref>
{{col-break}}
* Файл API, дескриптор обновления файлов и управления ими.<ref>[http://www.w3.org/TR/FileAPI/ «File API»]. [[World Wide Web Consortium]].</ref>
* Работа с системой. Этот [[API]] предназначен для того, чтобы обеспечить хранение информации со стороны клиента без управления базами данных.<ref>[http://www.w3.org/TR/file-system-api/ «Filesystem API»]. [[World Wide Web Consortium]].</ref>
* Запись в файл, использование [[API]] для записи в файл информации из приложения.<ref>[http://www.w3.org/TR/file-writer-api/ «File API: Writer»]. [[World Wide Web Consortium]].</ref>
{{col-end}}
=== XHTML5 ===
XHTML5 — это XML-сериализация языка HTML5. Документы XML должны быть снабжены XML [[Internet media type]], например, <code>application/xhtml+xml</code> или <code>application/xml</code>.<ref>{{cite web|last=Anne|first=van Kesteren|title=HTML5 differences from HTML 4 – W3C Working Draft 19 October 2010|url=http://dev.w3.org/html5/html4-differences/#syntax|publisher= [[World Wide Web Consortium]] |accessdate=2 Ноября 2010 года}}</ref> XHTML5 требует строгого и правильно оформленного синтаксиса XML. Выбор между HTML5 и XHTML5 сводится к выбору типа [[MIME]]/содержимого: тип медиа, который вы выберете, определит, какой тип документа должен быть использован.<ref>Сергей Анатольевич Мавроди «Sergey’s HTML5 & CSS3 Quick Reference». Belisso Corp., 2010. ISBN 978-0-615-43321-9</ref> В HTML5 и XHTML5 [[doctype]] <code>html</code> необязателен и может быть просто пропущен.<ref>{{cite web|url=http://www.whatwg.org/specs/web-apps/current-work/multipage/the-xhtml-syntax.html#writing-xhtml-documents | title=The XHTML syntax ― HTML5 | publisher=[[Web Hypertext Application Technology Working Group]] | accessdate=1 Сентября 2009 года}}</ref> HTML, который был написан, чтобы соответствовать техническим требованиям и HTML и XHTML — и который производит то же DOM дерево, разбирающее HTML или XML — назван многоязычным.<ref name="w3c">[http://www.w3.org/TR/2011/WD-html-polyglot-20110405/#dfn-polyglot-markup Polyglot Markup: HTML-Compatible XHTML Documents], W3C Working Draft 05 April 2011</ref>
=== Обработка ошибок ===
Спецификация HTML5 предъявляет требования как к [[User Agent|юзер-агентам]] ([[браузер]]ам), так и к документам. Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели ([[Document_Object_Model|DOM]]). Чёткое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах.<ref name="whatfaq">{{cite web |url= http://wiki.whatwg.org/wiki/FAQ |title=FAQ – WHATWG Wiki|accessdate=2010-12-02|work=WHATWG }}</ref> В старых версиях браузеров новые теги HTML5 просто игнорируются.
== Отличия от HTML4.01 и XHTML1.x ==
Ниже представлен список отличий и несколько необычных примеров:
{{multicol}}
* Новое правило синтаксического анализа
* Возможность использовать встроенные [[SVG]] и [[MathML]] в <code>text/html</code>
* Новые элементы: <code>article</code>, <code>aside</code>, <code>audio</code>, <code>bdo</code>, <code>[[Canvas (HTML)|canvas]]</code>, <code>command</code>, <code>datalist</code>, <code>details</code>, <code>embed</code>, <code>figcaption</code>, <code>figure</code>, <code>footer</code>, <code>header</code>, <code>hgroup</code>, <code>keygen</code>, <code>mark</code>, <code>meter</code>, <code>nav</code>, <code>output</code>, <code>progress</code>, <code>rp</code>, <code>rt</code>, <code>[[Агат_(кегль)|ruby]]</code>, <code>section</code>, <code>source</code>, <code>summary</code>, <code>time</code>, <code>[[HTML5 video|video]]</code>, <code>wbr</code>
{{col-break}}
* Новые типы средств управления за формой: <code>dates and times</code>, <code>email</code>, <code>url</code>, <code>search</code>, <code>number</code>, <code>range</code>, <code>tel</code>, <code>color</code><ref>{{cite web|url=http://dev.w3.org/html5/markup/input.html |title=HTML5: The Markup Language Reference: Input Control |publisher= [[World Wide Web Consortium]] |date= |accessdate=17 Февраля 2011 года}}</ref>
* Новые атрибуты: <code>charset</code> (в <code>meta</code>), <code>async</code> (в <code>script</code>)
* Глобальные атрибуты, которые могут быть применены ко всем элементам: <code>id</code>, <code>tabindex</code>, <code>hidden</code>, <code>data-*</code> (пользовательские атрибуты данных)
* Элементы, которые будут исключены: <code>acronym</code>, <code>applet</code>, <code>basefont</code>, <code>big</code>, <code>center</code>, <code>dir</code>, <code>font</code>, <code>frame</code>, [[Фрейм (HTML)|<code>frameset</code>]], <code>isindex</code>, <code>noframes</code>, <code>strike</code>, <code>tt</code>
{{col-end}}
dev.w3.org представляет последний Редакторский проект (Editors Draft) (последние изменения — 10 мая 2011 года) под названием «Отличия HTML5 от HTML4»,<ref>{{cite web |url=http://dev.w3.org/html5/html4-differences/ |title=HTML5 Differences from HTML4 |work=FAQ |publisher= [[World Wide Web Consortium]] |date= 13 Января 2011 года |accessdate=23 Января 2011 года}}</ref> который предоставляет полный список дополнений, удаленных структур и элементов, изменений в HTML5.
== Логотип HTML5 ==
[[Файл:HTML5-logo.svg|thumb|120px|Логотип HTML5]]
18 января 2011 года [[W3C]] ввел логотип, чтобы представить использование или добавить интерес к HTML5. В отличие от других знаков, выпущенных ранее компанией W3C, он не подразумевает соответствие определенному стандарту. С 1 апреля 2011 года этот логотип считается официальным.<ref name="logo-faq">{{cite web | url = http://www.w3.org/html/logo/faq.html | title = W3C HTML5 Logo FAQ | publisher = [[World Wide Web Consortium]] | accessdate = 21 Января 2011 года |quote = Is this W3C's "official" logo for HTML5? Yes, as of 1 April 2011.}}</ref>
Во время первого показа его публике, W3C объявил логотип HTML5 как символ «универсальной визуальной идентификации данных для широкого набора открытых Веб-технологий, включая [[HTML]], [[CSS]], [[SVG]], [[WOFF]] и другие».<ref name="waspopenletter">{{cite web | url = http://www.webstandards.org/2011/01/18/regarding-the-html5-logo | title = HTML5 Logo: Be Proud, But Don't Muddy the Waters! | publisher = [[The Web Standards Project]] | accessdate = 22 Января 2011 года }}</ref> Некоторые защитники веб-стандартов, включая и The Web Standards Project, раскритиковали это определение HTML5 как обобщенное и размытое понятие.<ref name="waspopenletter"/> Тремя днями позже W3C ответил на отзыв сообщества и изменил определение логотипа, убрав перечисление связанных технологий.<ref>{{cite web | url = http://www.w3.org/QA/2011/01/the_html5_logo_conversation.html | title = The HTML5 Logo Conversation | publisher = World Wide Web Consortium | accessdate = 21 Января 2011 года }}</ref> Затем W3C заявил, что логотип «представляет HTML5, краеугольный камень для современных Веб приложений».<ref name="logo-faq"/>
== Пример веб-страницы HTML5 ==
<source lang="html5">
<!doctype html>
<html>
<head>
<title>(Это title) Пример страницы на HTML5</title>
<meta charset=utf-8>
</head>
<body>
<header>
<hgroup>
<h1>Заголовок "h1" из hgroup</h1>
<h2>Заголовок "h2" из hgroup</h2>
</hgroup>
</header>
<nav>
<a href=link1.html>Первая ссылка из раздела "nav" </a>
<a href=link2.html>Вторая ссылка из раздела "nav"</a>
</nav>
<section>
<article>
<h1>Заголовок статьи из раздела "article"</h1>
<p>Текст абзаца статьи из раздела "article". Стоит также обратить внимание на то, что в заголовке статьи был уже второй раз на этой странице применён тег "h1"</p>
<details>
<summary>Раздел "details", текст тега "summary"</summary>
<p>Абзац из раздела "details"</p>
</details>
</article>
<article>
<h1>Заголовок второй статьи; третий h1 на странице</h1>
<p>Текст абзаца второй статьи. Статья вторая, потому что она находится во втором теге article</p>
</article>
</section>
<footer>
<time>Содержимое тега "time" раздела "footer"</time>
<p>Содержимое абзаца из раздела "footer"</p>
</footer>
</body>
</html>
</source>
== См. также ==
{{multicol|80%}}
* [[The cache manifest in HTML5]]
* [[Canvas (HTML)]]
* [[Сравнение браузеров (HTML5)]]
* [[:en:Comparison of layout engines (HTML5)|Comparison of layout engines (HTML5)]]
* [[Cascading Style Sheets#CSS 3|CSS 3]]
{{col-break}}
* [[HTML5 для мобильных устройств]]
* [[HTML5 video]]
* [[HTTP(P2P)]]
* [[Microdata (HTML5)]]
* [[WebGL]]
{{col-end}}
== Примечания ==
{{примечания|2}}
== Ссылки ==
* [http://www.whatwg.org/specs/web-apps/current-work/ HTML5 (including next generation additions still in development)] {{ref-en}} — текущий черновик стандарта.
* [http://www.w3.org/html/wg/ W3C HTML Working Group] {{ref-en}}
* [http://www.w3.org/html/wg/html5/ W3C Editor’s draft] {{ref-en}}
* [http://www.w3.org/html/wg/html5/diff/ HTML 5 differences from HTML 4] {{ref-en}}, [http://w3pro.ru/article/otlichiya-html-5-ot-html-4 Отличия HTML 5 от HTML 4] {{ref-ru}}
* [http://www.html5rocks.com/ HTML5ROCKS] — проект [[Google (компания)]], посвящённый HTML5. См. также [http://slides.html5rocks.com/#slide1 презентацию HTML5].
* [http://apple.com/html5/ Примеры использования HTML5 от Apple] {{ref-en}}
* [http://www.wisdomweb.ru/HTML5/index.php HTML5 учебник и справочник] {{ref-ru}}
* [http://w3pro.ru/news/intervyu-s-yanom-khiksonom-redaktorom-spetsifikatsii-html-5 Интервью с Яном Хиксоном, редактором спецификации HTML5] {{ref-ru}}
* [http://www.html5test.com/ Тест браузеров на количество реализованных возможностей стандарта HTML5] {{ref-en}}
* [http://oxdef.info/papers/html5/index.html HTML5: взгляд через призму безопасности] {{ref-ru}}
* [http://htmlbook.ru/html5 Теги, статьи и вёрстка на HTML5] {{ref-ru}}
* [http://divhack.com/ Решения популярных HTML проблем] {{ref-ru}}
== Литература ==
* {{книга
|заглавие = HTML5 для профессионалов: мощные инструменты для разработки современных веб-приложений
|оригинал = Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development
|автор = Питер Лабберс, Брайан Олберс, Фрэнк Салим
|страницы = 272
|isbn = 978-5-8459-1715-7
|год = 2011
|место = М.
|издательство = [[Вильямс (издательство)|«Вильямс»]]
}}
* {{книга
|заглавие = HTML5 за 10 минут, 5-е издание
|оригинал = Sams Teach Yourself HTML5 in 10 Minutes, 5th Edition
|автор = Стивен Хольцнер
|isbn = 978-5-8459-1745-4
|год = 2011
|место = М.
|издательство = [[Вильямс (издательство)|«Вильямс»]]
}}
{{Стандарты W3C}}
[[Категория:HTML]]
[[Категория:Языки разметки]]
[[Категория:Стандарты Интернета]]
[[Категория:RIA]]
[[Категория:Стандарты W3C]]
[[Категория:HTML5]]
[[ar:إتش تي إم إل 5]]
[[bg:HTML5]]
[[ca:HTML 5]]
[[cs:HTML5]]
[[da:HTML5]]
[[de:HTML5]]
[[el:HTML5]]
[[en:HTML5]]
[[es:HTML5]]
[[et:HTML5]]
[[fa:اچتیامال۵]]
[[fi:HTML5]]
[[fr:HTML5]]
[[hi:एचटीएमएल फाइव]]
[[hsb:HTML 5]]
[[hu:HTML5]]
[[id:HTML5]]
[[is:HTML5]]
[[it:HTML5]]
[[ja:HTML5]]
[[km:HTML5]]
[[ko:HTML5]]
[[ml:എച്ച്.ടി.എം.എൽ. 5]]
[[ms:HTML5]]
[[nl:HTML5]]
[[pl:HTML 5]]
[[pt:HTML5]]
[[ro:HTML5]]
[[sv:HTML5]]
[[te:హెచ్టిఎమ్ఎల్5(HTML5)]]
[[th:HTML5]]
[[tr:HTML5]]
[[uk:HTML 5]]
[[zh:HTML5]]' |
Вики-текст новой страницы после правки (new_wikitext ) | '{{Файловый формат
|название = HTML5<br />({{small|{{nowrap|HyperText Markup Language}}}})
|icon =
|logo = [[Файл:HTML5-logo.svg|120px]]
|screenshot =
|caption =
|extension = .html, .htm
|mime = text/html
|type code = TEXT
|uniform type = public.html
|magic =
|owner = [[Консорциум Всемирной паутины]] и [[WHATWG]]
|released =
|latest release version =
|latest release date =
|genre = [[Язык разметки]]
|container for =
|contained by =
|extended from = [[SGML]]
|extended to = XHTML5{{Нет АИ|27|1|2012}}
|standard = [http://dev.w3.org/html5/spec/ dev.w3.org/html5/spec/]
|free = Да
|url = {{URL|whatwg.org/html}}<br />{{URL|www.w3.org/TR/html5}}
}}
{{Файловый формат
|название = XHTML5
|icon =
|logo =
|screenshot =
|caption =
|extension = .xhtml, .xht, .xml, .html, .htm
|mime = application/xml, application/xhtml+xml
|type code =
|uniform type =
|magic =
|owner = [[Консорциум Всемирной паутины]] и [[WHATWG]]
|released =
|latest release version =
|latest release date =
|genre = [[Язык разметки]]
|container for =
|contained by =
|extended from = [[XML]], HTML5{{Нет АИ|27|1|2012}}
|extended to =
|standard =
|free = Да
|url = {{URL|http://www.whatwg.org/specs/web-apps/current-work/multipage/the-xhtml-syntax.html}}
}}
{{HTML}}
'''HTML5''' ({{lang-en|HyperText Markup Language, version 5}}) — язык для структурирования и представления содержимого для [[Всемирная паутина|всемирной паутины]], а также основная технология, используемая в [[Интернет]]е. Это пятая версия HTML-стандарта (изначально созданного в 1990 году и последней версией которого являлся HTML4, стандартизированный в 1997 году<ref name=HTML5-20110405>{{cite web|title= HTML5 Differences from HTML 4 |url= http://www.w3.org/TR/2011/WD-html5-diff-20110405/ |work=Working Draft |date=5 Апреля 2011 года |publisher= [[World Wide Web Consortium]] |accessdate=30 Апреля 2011 года|at= Введение}}</ref>) и находится в стадии разработки по состоянию на апрель 2012 года. Основной её целью является улучшить язык, поддерживающий работу с новейшими мультимедийными приложениями, при этом сохраняется лёгкость чтения кода для человека и ясность исполнения для компьютеров и приспособлений ([[Браузер|веб-браузеры]], [[Синтаксический анализ|синтаксические анализаторы]] и т. д.).
{{Стиль раздела}}
Следуя своим непосредственным предшественникам HTML 4.01 и XHTML 1.1, HTML5 отвечает всем требованиям, для которых HTML и XHTML в основном используются во всемирной паутине. HTML5 также считается микстурой будущего с введёнными различными спецификациями, вместе с тем введёнными продуктами программного обеспечения, такими как веб-браузеры, установленными для использования в общей практике, а также исправления множества синтаксических ошибок, возникающих в существующих веб-документах. HTML5 — также попытка определить единый язык разметки, который мог бы быть написан как в HTML, так и в XHTML и был бы синтаксически корректен. Он включает в себя детальные модели обработки, чтобы поддерживать больше взаимодействующих процессов; он расширяет, улучшает и рационализирует разметку, пригодную для документов, и вводит разметку и API для сложных веб-приложений.<ref name="HTML5diffHTML4">{{cite web|title=HTML5 Differences from HTML4|url=http://www.w3.org/TR/html5-diff/|publisher= [[World Wide Web Consortium]]|accessdate=4 Декабря 2010 года|date=19 Октября 2010 года}}</ref>
В HTML5 появляется множество синтаксических особенностей. Например, элементы <code><video></code>, <code><audio></code> и <code><canvas></code>, а также возможность использования [[SVG]]. Эти новшества разработаны для упрощения внедрения и управления графическими и мультимедийными объектами в сети без необходимости обращения к собственным плагинам и API. Другие новые элементы, такие как <code><section></code>, <code><article></code>, <code><header></code> и <code><nav></code> разработаны для того, чтобы обогащать семантическое содержимое документа (страницы). Новые атрибуты были введены с той же целью, хотя ряд элементов и атрибутов был удален. Некоторые элементы, например, <code><a></code> <code><menu></code> и <code><cite></code> были изменены, переопределены или стандартизированы. API и [[Document_Object_Model|DOM]] являются фундаментальными частями спецификации HTML5.<ref name="HTML5diffHTML4" /> HTML5 также определяет некоторые детали для обработки недопустимых документов, поэтому синтаксические ошибки будут рассматриваться одинаково всеми приспособленными браузерами и другими пользовательскими агентами.<ref>{{cite web|title=1.9.2 Syntax Errors|url=http://dev.w3.org/html5/spec/Overview.html#syntax-errors|work=HTML5|accessdate=4 Декабря 2010 года|date=16 Ноября 2010 года}}</ref>
== История ==
Рабочая группа по разработке Гипертекстовых Прикладных Технологий в Веб ([[WHATWG]]) начала работу над новым стандартом в 2004 году, когда [[World Wide Web Consortium]] (W3C) сосредоточился на будущих разработках XHTML 2.0, а HTML 4.01 не изменялся с 2000 года.<ref>{{cite web|title=HTML 4 Errata|url=http://www.w3.org/MarkUp/html4-updates/errata|publisher= [[World Wide Web Consortium]] |accessdate=4 Декабря 2010 года}}</ref> В 2009 году W3C признал, что срок работы у рабочей группы XHTML 2.0 истек, и решил не возобновлять его. В настоящий момент W3C и WHATWG работают вместе над разработкой HTML5.<ref>{{cite web|title=Frequently Asked Questions (FAQ) About the Future of XHTML|url=http://www.w3.org/2009/06/xhtml-faq.html|publisher= [[World Wide Web Consortium]] |accessdate=4 Декабря 2010 года}}</ref>
Даже несмотря на то, что HTML5 был хорошо известен среди веб-разработчиков в течение нескольких лет, он стал основной темой СМИ только в апреле 2010 года. После этого глава компании [[Apple Inc]] Стив Джобс<ref> [http://www.foxnews.com/scitech/2010/04/29/flash-iphone-apples-steve-jobs-finally-explains/ FOX News: No Flash on the iPhone? Apple’s Steve Jobs Finally Explains Why]</ref><ref>[http://techland.time.com/2010/04/29/steve-jobs-flash-is-no-longer-necessary-and-other-musings/ TIME: Steve Jobs: ‘Flash is No Longer Necessary’ and Other Musings]</ref><ref>[http://www.cbsnews.com/8301-501465_162-20003744-501465.html CBS News: Steve Jobs: Why Apple Banned Flash]</ref><ref>[http://www.fastcompany.com/1633336/steve-jobs-flash-adobe-apple-iphone-os-mac-software-open-standards-proprietary-open-letter FastCompany: Steve Jobs: Adobe’s Flash Is Old PC History, Open Web Is the Future]</ref> написал публичное письмо, заголовок которого гласил: «мысли по поводу Flash», где он заключил, что с разработкой HTML5 нет больше необходимости смотреть видеоролики или использовать другие виды приложений с помощью Adobe Flash.<ref>[http://www.apple.com/hotnews/thoughts-on-flash/ «Thoughts on Flash», by Steve Jobs, CEO of Apple, Inc.]</ref> По этому поводу вспыхивали дебаты в кругу веб-разработчиков, причём некоторые намекали, что, хотя HTML5 и обеспечивает расширенную функциональность, разработчики должны принимать во внимание различия браузеров и необходимость поддержки различных частей стандартов, равно как и функциональные различия между HTML5 и Flash.<ref>[http://www.lyquix.com/blog/122-is-html5-replacing-flash Is HTML5 Replacing Flash?]</ref>
== W3C процесс стандартизации ==
WHATWG начала работу над спецификацией в июне 2004 года под названием Web Applications 1.0.<ref>{{cite web|url=http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2004-June/000005.html|title=[whatwg] WHAT open mailing list announcement |publisher=lists.whatwg.org Mailing Lists |date= |accessdate=4 Марта 2010 года}}</ref> С января 2011 года спецификация в Draft Standard (Стандартизация проекта) утверждается в WHATWG, Working Draft (рабочий проект) утверждается в W3C. [[Ян Хиксон]] из компании [[Google]] является редактором HTML5.<ref>{{cite web | url = http://dev.w3.org/html5/spec/ | title = HTML5: A vocabulary and associated APIs for HTML and XHTML (Editor's Draft). | publisher = [[World Wide Web Consortium]] | accessdate = 12 Апреля 2010 года}}</ref>
Спецификация HTML5 была принята в качестве точки начала работы над новым HTML рабочей группой W3C в 2007 году. Эта рабочая группа опубликовала спецификацию как первый публичный рабочий проект 22 января 2008 года.<ref name="HTML5">{{cite web | url = http://www.w3.org/TR/html5/ | title = HTML5: A vocabulary and associated APIs for HTML and XHTML. | publisher = [[World Wide Web Consortium]] | accessdate = 28 января 2009 года}}</ref> Спецификация — это текущая работа, ожидают, что она останется на несколько лет, хотя части HTML5 собираются закончить и реализовать в браузерах до того момента, когда вся спецификация достигнет финального статуса «Рекомендовано».<ref name="when">{{cite web | url = http://wiki.whatwg.org/wiki/FAQ#When_will_HTML5_be_finished.3F | title = When Will HTML5 Be Finished? | publisher = WHATWG Wiki | accessdate = 10 Сентября 2009 года | work = WHATWG }}</ref>
Согласно расписанию W3C, предполагалось, что HTML5 получит рекомендации W3C в конце 2010 года. Однако оценка первого публичного рабочего проекта была перенесена на 8 месяцев, ожидалось, что одобрения и Last Call и Candidate Recommendation будут получены в 2008 году<ref>{{cite web|url=http://www.w3.org/2007/03/HTML-WG-charter.html#deliverables |title=HTML Working Group |publisher= [[World Wide Web Consortium]] |date= |accessdate=4 Марта 2010 года}}</ref>, но в январе 2011 года он все ещё в стадии рабочего проекта в W3C.<ref>{{cite web|url=http://www.w3.org/TR/html5/ |title=HTML5 |publisher= [[World Wide Web Consortium]] |date=25 Августа 2009 года |accessdate=4 Марта 2010 года}}</ref> HTML5 из WHATWG получило одобрение от Last Call с Октября 2009 года.<ref name="whatwg1">{{cite web|url=http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-October/023849.html |title=[whatwg] HTML5 at Last Call (at the WHATWG) |publisher=Lists.whatwg.org |date= |accessdate=4 Марта 2010 года}}</ref><ref name="HTML5 Up & Running">{{cite web|url=http://diveintohtml5.org/ |title= Dive Into HTML5}}</ref>
Ян Хиксон, редактор спецификации HTML5, ожидает достижения [[Candidate Recommendation]] в течение 2012 года.<ref name="W3Crec">{{cite web |url=http://wiki.whatwg.org/wiki/FAQ#When_will_HTML5_be_finished.3F |title= When Will HTML5 Be Finished? |work=FAQ |publisher=WHAT Working Group
|accessdate= 29 Ноября 2009 года}}</ref> Для того чтобы спецификация получила статус «W3C рекомендована», необходимы две законченные на 100 % и полностью взаимодействующие реализации.<ref name="W3Crec" /> В интервью с [[TechRepublic]] Хиксон предполагает, что это случится в 2012 году или позже.<ref name="techrepublicref">{{cite web |url=http://blogs.techrepublic.com.com/programming-and-development/?p=718 |title=HTML5 Editor Ian Hickson Discusses Features, Pain Points, Adoption Rate, and More |accessdate=21 Июня 2010 года}}</ref> Однако многие части спецификации стабильны и могут быть реализованы в продуктах:
{{Quotation|«Некоторые части уже относительно стабильны, и сегодня внедрения, которые уже вполне близки к завершению, могут быть использованы».
|WHAT Working Group|Когда HTML5 будет закончен?<ref name="W3Crec" />|FAQ}}
В декабре 2009 года WHATWG переключилась на универсальную модель разработки для спецификации HTML5.<ref>{{cite web |url=http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2009-December/024477.html |title=WHATWG: Switching to an Unversioned Development Model |author=Ян Хиксон |accessdate=21 Января 2011 года}}</ref> W3C всё ещё будет продолжать публиковать кадры со спецификацией HTML5.<ref>{{cite web |url=http://blog.whatwg.org/html-is-the-new-html5 |title=HTML Is the New HTML5 |author=Ян Хиксон |accessdate=21 Января 2011 года}}</ref>
14 февраля 2011 года W3C увеличил срок работы для рабочей группы HTML с промежуточными отчетами для HTML5. Рабочая группа предполагала продвинуть HTML5 в Last Call, приглашая к полному соединению W3C, чтобы подтвердить техническое отсутствие дефектов в спецификации в мае 2011 года. Затем группа переключается на испытание своей реализации. W3C также разрабатывает всестороннюю проверку, чтобы добиться широкой функциональной совместимости для полной спецификации 2014 года, которая сейчас целевое событие для рекомендации.<ref name="w3c2014">{{cite web |url=http://www.w3.org/2011/02/htmlwg-pr.html |title=W3C Confirms May 2011 for HTML5 Last Call, Targets 2014 for HTML5 Standard |publisher= [[World Wide Web Consortium]] |accessdate=18 Февраля 2011 года |date=14 Февраля 2011 года}}</ref>
{{Quotation|"Даже как инновационное продолжение, продвижение HTML5 в «Рекомендуемое» обеспечивает всю веб-экосистему стабильным, проверенным и взаимодействующим стандартом. Решение наметить внедрение HTML5 в Last Call в мае 2011 года было важным шагом для урегулирования производственных ожиданий. Сегодня мы сделали следующий шаг, объявив о намерении осуществления цели с получением рекомендации к 2014 году."|Джеф Джэйф, Генеральный директор [[W3C]]<ref name="w3c2014"/>}}
=== Разметка ===
HTML5 вводит несколько новых [[Элементы HTML|элементов]] и атрибутов, которые отражают типичное использование разметки на современных [[Сайт|веб-сайтах]]. Некоторые из них — семантические замены для использования универсальных блочных (<code><div></code>) и строчных (<code><span></code>) элементов, например, <code><nav></code> (блок навигации по сайту), <code><footer></code> (обычно относится к нижней части страницы или последней строке HTML кода) или <code><audio></code> и [[HTML5 video|<code><video></code>]] вместо <code><object></code>.<ref>Introduction to HTML5 [http://dev.opera.com/articles/view/introduction-html5-video/ video]</ref><ref>IBM Developer Works [http://www.ibm.com/developerworks/library/x-html5/?ca=dgr-lnxw01NewHTML New elements in HTML5: Structure and semantics]</ref><ref>ICAMD.org [http://www.amazon.com/dp/B003H05Q18?m=AG56TWVU5XWC2 Finalcut Silverlight Films that Videographers share Quicktime in a Flash : Video on the Web using HTML5 and other Codecs]</ref> Некоторые устаревшие элементы, которые можно было использовать в [[HTML 4.01]], были исключены, включая чисто оформительские элементы, такие как <code><font></code> и <code><center></code>, чьи эффекты выполняются с помощью [[Cascading Style Sheets|Каскадных таблиц стилей]]. Также в поведении веб снова заострено внимание на важности скриптов [[Document_Object_Model|DOM]] (например, [[Javascript]]).
Синтаксис HTML5 больше не базируется на [[SGML]], несмотря на подобие его разметки. Однако он был разработан обратно совместимым с обычным парсингом более старых версий HTML. В HTML5 применяется новая вводная строка, которая выглядит, как [[Document Type Declaration|Объявление типа документа]] в SGML, <code><!DOCTYPE html></code>, которая запускает соответствующий стандартам режим рендеринга.<ref>InstantShift [http://www.instantshift.com/2010/04/26/html5-worth-the-hype/] HTML5: Worth the Hype?</ref> С 5 января 2009 года HTML5 также включает в себя ''Web Forms 2.0'', ранее бывшие отдельной спецификацией [[WHATWG]].
=== Новые API ===
В дополнение к определению разметки HTML5 устанавливает скриптовый интерфейс прикладного программирования ([[API]]).<ref>[http://www.w3.org/html/wg/html5/diff/#apis «HTML5 Differences from HTML 4 — APIs»]. [[World Wide Web Consortium]].</ref> Существующий интерфейс [[Document_Object_Model|DOM]] расширен и фактически особенности зарегистрированы. Также существуют новые API, например:
{{multicol}}
* элемент холст для непосредственного метода рисования в 2D. Смотрите спецификацию Canvas 2D API Specification 1.0<ref>[http://dev.w3.org/html5/2dcontext/ «HTML Canvas 2D Context»]. [[World Wide Web Consortium]].</ref>
* контроль над проигрыванием медиафайлов, который может использоваться, например, для синхронизации субтитров с видео<ref>{{cite web|url=http://w3pro.ru/article/dostupnoe-video-v-html5-s-subtitrami-na-javascript |title=Доступное видео в HTML5 с субтитрами на JavaScript |date= 13 Января 2010 года}}</ref>
* хранение баз данных оффлайн<ref>[http://dev.w3.org/html5/webstorage/ «Web Storage Specification»]. [[World Wide Web Consortium]].</ref>
* редактирование документа
{{col-break}}
* [[Drag-and-drop]]
* управление историей браузера
* тип [[MIME]] и регистрация обработчика протокола
* микроданные
{{col-end}}
Не все выше перечисленные технологии включены в спецификацию [[W3C]] HTML5, хотя они есть в спецификации WHATWG HTML.<ref>[http://www.whatwg.org/html/#is-this-html5? HTML Standard<!-- Заголовок добавлен ботом -->]</ref> Немного связанных технологий, которые не являются частью ни одной из спецификаций, следуют далее. W3C публикует спецификации для них отдельно.
{{multicol}}
* геолокация
* база данных [[SQL]] для [[Web]], внутренняя база данных (больше не поддерживаемая)<ref>[http://dev.w3.org/html5/webdatabase/ «Web SQL Database»]. [[World Wide Web Consortium]].</ref>
* Индексированная база данных [[API]], индексирование по типу ключ-значение (прежде — WebSimpleDB).<ref>[http://www.w3.org/TR/IndexedDB/ «Indexed Database»]. [[World Wide Web Consortium]].</ref>
{{col-break}}
* Файл API, дескриптор обновления файлов и управления ими.<ref>[http://www.w3.org/TR/FileAPI/ «File API»]. [[World Wide Web Consortium]].</ref>
* Работа с системой. Этот [[API]] предназначен для того, чтобы обеспечить хранение информации со стороны клиента без управления базами данных.<ref>[http://www.w3.org/TR/file-system-api/ «Filesystem API»]. [[World Wide Web Consortium]].</ref>
* Запись в файл, использование [[API]] для записи в файл информации из приложения.<ref>[http://www.w3.org/TR/file-writer-api/ «File API: Writer»]. [[World Wide Web Consortium]].</ref>
{{col-end}}
=== XHTML5 ===
XHTML5 — это XML-сериализация языка HTML5. Документы XML должны быть снабжены XML [[Internet media type]], например, <code>application/xhtml+xml</code> или <code>application/xml</code>.<ref>{{cite web|last=Anne|first=van Kesteren|title=HTML5 differences from HTML 4 – W3C Working Draft 19 October 2010|url=http://dev.w3.org/html5/html4-differences/#syntax|publisher= [[World Wide Web Consortium]] |accessdate=2 Ноября 2010 года}}</ref> XHTML5 требует строгого и правильно оформленного синтаксиса XML. Выбор между HTML5 и XHTML5 сводится к выбору типа [[MIME]]/содержимого: тип медиа, который вы выберете, определит, какой тип документа должен быть использован.<ref>Сергей Анатольевич Мавроди «Sergey’s HTML5 & CSS3 Quick Reference». Belisso Corp., 2010. ISBN 978-0-615-43321-9</ref> В HTML5 и XHTML5 [[doctype]] <code>html</code> необязателен и может быть просто пропущен.<ref>{{cite web|url=http://www.whatwg.org/specs/web-apps/current-work/multipage/the-xhtml-syntax.html#writing-xhtml-documents | title=The XHTML syntax ― HTML5 | publisher=[[Web Hypertext Application Technology Working Group]] | accessdate=1 Сентября 2009 года}}</ref> HTML, который был написан, чтобы соответствовать техническим требованиям и HTML и XHTML — и который производит то же DOM дерево, разбирающее HTML или XML — назван многоязычным.<ref name="w3c">[http://www.w3.org/TR/2011/WD-html-polyglot-20110405/#dfn-polyglot-markup Polyglot Markup: HTML-Compatible XHTML Documents], W3C Working Draft 05 April 2011</ref>
=== Обработка ошибок ===
Спецификация HTML5 предъявляет требования как к [[User Agent|юзер-агентам]] ([[браузер]]ам), так и к документам. Документы могут не всегда содержать корректный синтаксис, но HTML5-совместимые браузеры, так же, как и их предшественники, применяют алгоритмы разбора ошибок разметки в документах для построения правильной объектной модели ([[Document_Object_Model|DOM]]). Чёткое определение требований к юзер-агентам делается с целью достижения совместимости между браузерами разных производителей. Так же, как и требования к синтаксису разметки документов с целью корректного отображения их в различных браузерах.<ref name="whatfaq">{{cite web |url= http://wiki.whatwg.org/wiki/FAQ |title=FAQ – WHATWG Wiki|accessdate=2010-12-02|work=WHATWG }}</ref> В старых версиях браузеров новые теги HTML5 просто игнорируются.
== Отличия от HTML4.01 и XHTML1.x ==
Ниже представлен список отличий и несколько необычных примеров:
{{multicol}}
* Новое правило синтаксического анализа
* Возможность использовать встроенные [[SVG]] и [[MathML]] в <code>text/html</code>
* Новые элементы: <code>article</code>, <code>aside</code>, <code>audio</code>, <code>bdo</code>, <code>[[Canvas (HTML)|canvas]]</code>, <code>command</code>, <code>datalist</code>, <code>details</code>, <code>embed</code>, <code>figcaption</code>, <code>figure</code>, <code>footer</code>, <code>header</code>, <code>hgroup</code>, <code>keygen</code>, <code>mark</code>, <code>meter</code>, <code>nav</code>, <code>output</code>, <code>progress</code>, <code>rp</code>, <code>rt</code>, <code>[[Агат_(кегль)|ruby]]</code>, <code>section</code>, <code>source</code>, <code>summary</code>, <code>time</code>, <code>[[HTML5 video|video]]</code>, <code>wbr</code>
{{col-break}}
* Новые типы средств управления за формой: <code>dates and times</code>, <code>email</code>, <code>url</code>, <code>search</code>, <code>number</code>, <code>range</code>, <code>tel</code>, <code>color</code><ref>{{cite web|url=http://dev.w3.org/html5/markup/input.html |title=HTML5: The Markup Language Reference: Input Control |publisher= [[World Wide Web Consortium]] |date= |accessdate=17 Февраля 2011 года}}</ref>
* Новые атрибуты: <code>charset</code> (в <code>meta</code>), <code>async</code> (в <code>script</code>)
* Глобальные атрибуты, которые могут быть применены ко всем элементам: <code>id</code>, <code>tabindex</code>, <code>hidden</code>, <code>data-*</code> (пользовательские атрибуты данных)
* Элементы, которые будут исключены: <code>acronym</code>, <code>applet</code>, <code>basefont</code>, <code>big</code>, <code>center</code>, <code>dir</code>, <code>font</code>, <code>frame</code>, [[Фрейм (HTML)|<code>frameset</code>]], <code>isindex</code>, <code>noframes</code>, <code>strike</code>, <code>tt</code>
{{col-end}}
dev.w3.org представляет последний Редакторский проект (Editors Draft) (последние изменения — 10 мая 2011 года) под названием «Отличия HTML5 от HTML4»,<ref>{{cite web |url=http://dev.w3.org/html5/html4-differences/ |title=HTML5 Differences from HTML4 |work=FAQ |publisher= [[World Wide Web Consortium]] |date= 13 Января 2011 года |accessdate=23 Января 2011 года}}</ref> который предоставляет полный список дополнений, удаленных структур и элементов, изменений в HTML5.
== Логотип HTML5 ==
[[Файл:HTML5-logo.svg|thumb|120px|Логотип HTML5]]
18 января 2011 года [[W3C]] ввел логотип, чтобы представить использование или добавить интерес к HTML5. В отличие от других знаков, выпущенных ранее компанией W3C, он не подразумевает соответствие определенному стандарту. С 1 апреля 2011 года этот логотип считается официальным.<ref name="logo-faq">{{cite web | url = http://www.w3.org/html/logo/faq.html | title = W3C HTML5 Logo FAQ | publisher = [[World Wide Web Consortium]] | accessdate = 21 Января 2011 года |quote = Is this W3C's "official" logo for HTML5? Yes, as of 1 April 2011.}}</ref>
Во время первого показа его публике, W3C объявил логотип HTML5 как символ «универсальной визуальной идентификации данных для широкого набора открытых Веб-технологий, включая [[HTML]], [[CSS]], [[SVG]], [[WOFF]] и другие».<ref name="waspopenletter">{{cite web | url = http://www.webstandards.org/2011/01/18/regarding-the-html5-logo | title = HTML5 Logo: Be Proud, But Don't Muddy the Waters! | publisher = [[The Web Standards Project]] | accessdate = 22 Января 2011 года }}</ref> Некоторые защитники веб-стандартов, включая и The Web Standards Project, раскритиковали это определение HTML5 как обобщенное и размытое понятие.<ref name="waspopenletter"/> Тремя днями позже W3C ответил на отзыв сообщества и изменил определение логотипа, убрав перечисление связанных технологий.<ref>{{cite web | url = http://www.w3.org/QA/2011/01/the_html5_logo_conversation.html | title = The HTML5 Logo Conversation | publisher = World Wide Web Consortium | accessdate = 21 Января 2011 года }}</ref> Затем W3C заявил, что логотип «представляет HTML5, краеугольный камень для современных Веб приложений».<ref name="logo-faq"/>
== Пример веб-страницы HTML5 ==
<source lang="html5">
<!doctype html>
<html>
<head>
<title>(Это title) Пример страницы на HTML5</title>
<meta charset=utf-8>
</head>
<body>
<header>
<hgroup>
<h1>Заголовок "h1" из hgroup</h1>
<h2>Заголовок "h2" из hgroup</h2>
</hgroup>
</header>
<nav>
<a href=link1.html>Первая ссылка из раздела "nav" </a>
<a href=link2.html>Вторая ссылка из раздела "nav"</a>
</nav>
<section>
<article>
<h1>Заголовок статьи из раздела "article"</h1>
<p>Текст абзаца статьи из раздела "article". Стоит также обратить внимание на то, что в заголовке статьи был уже второй раз на этой странице применён тег "h1"</p>
<details>
<summary>Раздел "details", текст тега "summary"</summary>
<p>Абзац из раздела "details"</p>
</details>
</article>
<article>
<h1>Заголовок второй статьи; третий h1 на странице</h1>
<p>Текст абзаца второй статьи. Статья вторая, потому что она находится во втором теге article</p>
</article>
</section>
<footer>
<time>Содержимое тега "time" раздела "footer"</time>
<p>Содержимое абзаца из раздела "footer"</p>
</footer>
</body>
</html>
</source>
== См. также ==
{{multicol|80%}}
* [[The cache manifest in HTML5]]
* [[Canvas (HTML)]]
* [[Сравнение браузеров (HTML5)]]
* [[:en:Comparison of layout engines (HTML5)|Comparison of layout engines (HTML5)]]
* [[Cascading Style Sheets#CSS 3|CSS 3]]
{{col-break}}
* [[HTML5 для мобильных устройств]]
* [[HTML5 video]]
* [[HTTP(P2P)]]
* [[Microdata (HTML5)]]
* [[WebGL]]
{{col-end}}
== Примечания ==
{{примечания|2}}
== Ссылки ==
* [http://www.whatwg.org/specs/web-apps/current-work/ HTML5 (including next generation additions still in development)] {{ref-en}} — текущий черновик стандарта.
* [http://www.w3.org/html/wg/ W3C HTML Working Group] {{ref-en}}
* [http://www.w3.org/html/wg/html5/ W3C Editor’s draft] {{ref-en}}
* [http://www.w3.org/html/wg/html5/diff/ HTML 5 differences from HTML 4] {{ref-en}}, [http://w3pro.ru/article/otlichiya-html-5-ot-html-4 Отличия HTML 5 от HTML 4] {{ref-ru}}
* [http://www.html5rocks.com/ HTML5ROCKS] — проект [[Google (компания)]], посвящённый HTML5. См. также [http://slides.html5rocks.com/#slide1 презентацию HTML5].
* [http://apple.com/html5/ Примеры использования HTML5 от Apple] {{ref-en}}
* [http://www.puzzleweb.ru/html/00_teacher.php Справочник и самоучитель HTML5] {{ref-en}}
* [http://www.wisdomweb.ru/HTML5/index.php HTML5 учебник и справочник] {{ref-ru}}
* [http://w3pro.ru/news/intervyu-s-yanom-khiksonom-redaktorom-spetsifikatsii-html-5 Интервью с Яном Хиксоном, редактором спецификации HTML5] {{ref-ru}}
* [http://www.html5test.com/ Тест браузеров на количество реализованных возможностей стандарта HTML5] {{ref-en}}
* [http://oxdef.info/papers/html5/index.html HTML5: взгляд через призму безопасности] {{ref-ru}}
* [http://htmlbook.ru/html5 Теги, статьи и вёрстка на HTML5] {{ref-ru}}
* [http://divhack.com/ Решения популярных HTML проблем] {{ref-ru}}
== Литература ==
* {{книга
|заглавие = HTML5 для профессионалов: мощные инструменты для разработки современных веб-приложений
|оригинал = Pro HTML5 Programming: Powerful APIs for Richer Internet Application Development
|автор = Питер Лабберс, Брайан Олберс, Фрэнк Салим
|страницы = 272
|isbn = 978-5-8459-1715-7
|год = 2011
|место = М.
|издательство = [[Вильямс (издательство)|«Вильямс»]]
}}
* {{книга
|заглавие = HTML5 за 10 минут, 5-е издание
|оригинал = Sams Teach Yourself HTML5 in 10 Minutes, 5th Edition
|автор = Стивен Хольцнер
|isbn = 978-5-8459-1745-4
|год = 2011
|место = М.
|издательство = [[Вильямс (издательство)|«Вильямс»]]
}}
{{Стандарты W3C}}
[[Категория:HTML]]
[[Категория:Языки разметки]]
[[Категория:Стандарты Интернета]]
[[Категория:RIA]]
[[Категория:Стандарты W3C]]
[[Категория:HTML5]]
[[ar:إتش تي إم إل 5]]
[[bg:HTML5]]
[[ca:HTML 5]]
[[cs:HTML5]]
[[da:HTML5]]
[[de:HTML5]]
[[el:HTML5]]
[[en:HTML5]]
[[es:HTML5]]
[[et:HTML5]]
[[fa:اچتیامال۵]]
[[fi:HTML5]]
[[fr:HTML5]]
[[hi:एचटीएमएल फाइव]]
[[hsb:HTML 5]]
[[hu:HTML5]]
[[id:HTML5]]
[[is:HTML5]]
[[it:HTML5]]
[[ja:HTML5]]
[[km:HTML5]]
[[ko:HTML5]]
[[ml:എച്ച്.ടി.എം.എൽ. 5]]
[[ms:HTML5]]
[[nl:HTML5]]
[[pl:HTML 5]]
[[pt:HTML5]]
[[ro:HTML5]]
[[sv:HTML5]]
[[te:హెచ్టిఎమ్ఎల్5(HTML5)]]
[[th:HTML5]]
[[tr:HTML5]]
[[uk:HTML 5]]
[[zh:HTML5]]' |
Была ли правка сделана через выходной узел сети Tor (tor_exit_node ) | 0 |
Unix-время изменения (timestamp ) | 1337444022 |