HTML - HTML

HTML
(Язык гипертекстовой разметки)
Логотип HTML5 и wordmark.svg
Официальный логотип последней версии, HTML5[1]
Расширение имени файла
  • .html
  • .htm
Тип интернет-СМИ
текст / html
Типовой кодТЕКСТ
РазработанWHATWG
изначальный выпуск1993; 27 лет назад (1993)
Последний релиз
Тип форматаФормат файла документа
Контейнер дляHTML-элементы
Содержитсявеб-браузер
Расширен сSGML
Расширен доXHTML
Открытый формат ?да
Интернет сайтhtml.spec.whatwg.org

Язык гипертекстовой разметки (HTML) является стандартным язык разметки для документов, предназначенных для отображения в веб-браузер. Этому могут помочь такие технологии, как Каскадные таблицы стилей (CSS) и языки сценариев Такие как JavaScript.

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

HTML-элементы являются строительными блоками HTML-страниц. С помощью конструкций HTML изображений и другие объекты, такие как интерактивные формы может быть встроен в отображаемую страницу. HTML предоставляет средства для создания структурированные документы обозначая структурные семантика для текста, такого как заголовки, абзацы, списки, ссылки, цитаты и другие предметы. HTML-элементы выделяются теги, написано с использованием угловые скобки. Теги, такие как <img /> и <Вход /> непосредственно вводить контент на страницу. Другие теги, такие как <п> окружать и предоставлять информацию о тексте документа и может включать другие теги в качестве подэлементов. Браузеры не отображают HTML-теги, но используют их для интерпретации содержимого страницы.

HTML может встраивать программы, написанные на язык сценариев Такие как JavaScript, который влияет на поведение и содержание веб-страниц. Включение CSS определяет внешний вид и компоновку контента. В Консорциум World Wide Web (W3C), бывший разработчик HTML и текущий разработчик стандартов CSS, с 1997 года поощрял использование CSS вместо явного презентационного HTML.[2]

История

Разработка

Фотография Тима Бернерса-Ли в апреле 2009 г.
Тим Бернерс-Ли в апреле 2009 г.

В 1980 г. физик Тим Бернерс-Ли, подрядчик в ЦЕРН, предложено и прототипировано ЗАПРОСИТЬ, система, позволяющая исследователям ЦЕРН использовать и обмениваться документами. В 1989 году Бернерс-Ли написал записку, в которой предлагал Интернет -основан гипертекст система.[3] Бернерс-Ли определил HTML и написал программное обеспечение для браузера и сервера в конце 1990 года. В том же году Бернерс-Ли и системный инженер ЦЕРН Роберт Кайо сотрудничал по совместному запросу о финансировании, но проект не был официально принят ЦЕРН. В его личных заметках[4] с 1990 года он перечислил[5] «некоторые из многих областей, в которых используется гипертекст» и ставят энциклопедию на первое место.

Первым общедоступным описанием HTML был документ под названием «HTML-теги», впервые упомянутый в Интернете Тимом Бернерсом-Ли в конце 1991 года.[6][7] Он описывает 18 элементов, составляющих исходный, относительно простой дизайн HTML. За исключением тега гиперссылки, на них сильно повлияли SGMLguid, собственный Стандартный обобщенный язык разметки (SGML) формат документации в ЦЕРН. Одиннадцать из этих элементов все еще существуют в HTML 4.[8]

HTML - это язык разметки который веб-браузеры использовать для интерпретации и сочинять текст, изображения и другие материалы на визуальных или звуковых веб-страницах. Характеристики по умолчанию для каждого элемента разметки HTML определяются в браузере, и эти характеристики могут быть изменены или улучшены дополнительным использованием конструктором веб-страницы CSS. Многие текстовые элементы можно найти в техническом отчете ISO 1988 TR 9537. Методы использования SGML, который, в свою очередь, охватывает особенности ранних языков форматирования текста, таких как язык, используемый Команда RUNOFF разработан в начале 1960-х годов для CTSS Операционная система (Совместимая система разделения времени): эти команды форматирования были получены из команд, используемых наборщиками для ручного форматирования документов. Однако концепция обобщенной разметки SGML основана на элементах (вложенных аннотированных диапазонах с атрибутами), а не просто на эффектах печати, с также разделением структуры и разметки; HTML постепенно продвигается в этом направлении с помощью CSS.

Бернерс-Ли считал HTML приложением SGML. Формально он был определен как таковой Инженерная группа Интернета (IETF) с публикацией в середине 1993 г. первого предложения по спецификации HTML, Интернет-проекта "Язык гипертекстовой разметки (HTML)", подготовленного Бернерсом-Ли и Дэн Коннолли, который включает SGML Определение типа документа определить грамматику.[9][10] Срок действия черновика истек через шесть месяцев, но он отличался признанием NCSA Мозаика настраиваемый тег браузера для встраивания встроенных изображений, отражающий философию IETF, согласно которой стандарты основываются на успешных прототипах. По аналогии, Дэйв Рэггетт конкурирующий Интернет-проект «HTML + (формат гипертекстовой разметки)», выпущенный в конце 1993 года, предлагал стандартизировать уже реализованные функции, такие как таблицы и формы для заполнения.[11]

После истечения черновиков HTML и HTML + в начале 1994 г. IETF создала рабочую группу HTML, которая в 1995 г. завершила разработку «HTML 2.0», первой спецификации HTML, которая должна рассматриваться как стандарт, на котором должны основываться будущие реализации.[12]

Дальнейшее развитие под эгидой IETF было остановлено конкурирующими интересами. С 1996 г. спецификации HTML поддерживаются при участии поставщиков коммерческого программного обеспечения Консорциум World Wide Web (W3C).[13] Однако в 2000 году HTML также стал международным стандартом (ISO /IEC 15445: 2000). HTML 4.01 был опубликован в конце 1999 г., а в 2001 г. были опубликованы другие исправления. В 2004 г. началась разработка HTML5 в Рабочая группа по технологиям веб-гипертекстовых приложений (WHATWG), который стал совместным результатом с W3C в 2008 г., завершен и стандартизирован 28 октября 2014 г.[14]

Хронология версий HTML

HTML 2

24 ноября 1995 г.
HTML 2.0 был опубликован как RFC  1866. Дополнительный RFC добавленные возможности:

HTML 3

14 января 1997 г.
HTML 3.2[15] был опубликован как Рекомендация W3C. Это была первая версия, разработанная и стандартизованная исключительно W3C, поскольку IETF закрыла свою рабочую группу HTML 12 сентября 1996 года.[16]
Первоначально под кодовым названием "Уилбур",[17] В HTML 3.2 полностью исключены математические формулы, согласовано перекрытие между различными проприетарными расширениями и принята большая часть Netscape теги визуальной разметки. Netscape's мигающий элемент и Microsoft с элемент выделения были опущены по взаимной договоренности между двумя компаниями.[13] Разметка математических формул, аналогичная разметке HTML, не была стандартизирована до 14 месяцев спустя в MathML.

HTML 4

18 декабря 1997 г.
HTML 4.0[18] был опубликован как Рекомендация W3C. Он предлагает три варианта:
  • Строгий, в котором запрещены устаревшие элементы
  • Переходный, в котором разрешены устаревшие элементы
  • Набор фреймов, в котором в основном только Рамка связанные элементы разрешены.
Первоначально под кодовым названием "Cougar",[17] HTML 4.0 принял многие типы элементов и атрибутов, специфичных для браузера, но в то же время стремился постепенно отказаться от функций визуальной разметки Netscape, пометив их как устарел в пользу таблиц стилей. HTML 4 - это приложение SGML, соответствующее ISO 8879 - SGML.[19]
24 апреля 1998 г.
HTML 4.0[20] был переиздан с небольшими изменениями без увеличения номера версии.
24 декабря 1999 г.
HTML 4.01[21] был опубликован как Рекомендация W3C. Он предлагает те же три варианта, что и HTML 4.0 и его последний опечатка были опубликованы 12 мая 2001 г.
Май 2000 г.
ИСО / МЭК 15445: 2000[22][23] ("ISO HTML ", основанный на HTML 4.01 Strict) был опубликован в качестве международного стандарта ISO / IEC. В ISO этот стандарт подпадает под ISO / IEC JTC1 / SC34 (Объединенный технический комитет 1 ИСО / МЭК, Подкомитет 34 - Языки описания и обработки документов).[22]
После HTML 4.01 в течение многих лет не существовало новой версии HTML, поскольку разработка параллельного языка XHTML на основе XML занимала рабочую группу W3C по HTML в начале и середине 2000-х годов.

HTML 5

28 октября 2014 г.
HTML5[24] был опубликован как Рекомендация W3C.[25]
1 ноября 2016 г.
HTML 5.1[26] был опубликован как Рекомендация W3C.[27][28]
14 декабря 2017 г.
HTML 5.2[29] был опубликован как Рекомендация W3C.[30][31]

Временная шкала черновой версии HTML

Октябрь 1991 г.
HTML-теги,[6] неофициальный документ ЦЕРН, содержащий 18 тегов HTML, впервые был упомянут публично.
Июнь 1992 г.
Первый неофициальный черновик HTML DTD,[32] с семью[33][34][35] последующие исправления (15 июля, 6 августа, 18 августа, 17 ноября, 19 ноября, 20 ноября, 22 ноября)
Ноябрь 1992
HTML DTD 1.1 (первый с номером версии, основанный на ревизиях RCS, которые начинаются с 1.1, а не с 1.0), неофициальный черновик[35]
Июнь 1993 г.
Язык гипертекстовой разметки[36] был опубликован IETF Рабочая группа IIIR как Internet Draft (приблизительное предложение стандарта). На смену пришла вторая версия[37] месяц спустя.
Ноябрь 1993 г.
HTML + был опубликован IETF как проект в Интернете и являлся конкурирующим предложением к проекту языка гипертекстовой разметки. Срок его действия истек в июле 1994 года.[38]
Ноябрь 1994
Первый проект (версия 00) HTML 2.0, опубликованный самой IETF[39] (называется "HTML 2.0" с версии 02[40]), что в итоге привело к публикации RFC  1866 в ноябре 1995 г.[41]
Апрель 1995 г. (автор - март 1995 г.)
HTML 3.0[42] был предложен в качестве стандарта IETF, но срок действия предложения истек пять месяцев спустя (28 сентября 1995 г.)[43] без дальнейших действий. Он включал многие возможности, которые были в предложении Рэггетта HTML +, такие как поддержка таблиц, обтекание рисунков текстом и отображение сложных математических формул.[43]
W3C начала разработку собственной Браузер арены как испытательный стенд для HTML 3 и каскадных таблиц стилей,[44][45][46] но HTML 3.0 не добился успеха по нескольким причинам. Проект был признан очень большим - 150 страниц, а темпы разработки браузеров, а также количество заинтересованных сторон опередили ресурсы IETF.[13] Производители браузеров, включая Microsoft и Netscape в то время, решили реализовать различные подмножества черновых функций HTML 3, а также представить свои собственные расширения для него.[13] (видеть Браузерные войны ). К ним относятся расширения для управления стилистическими аспектами документов, вопреки «убеждению [академического инженерного сообщества], что такие вещи, как цвет текста, текстура фона, размер шрифта и начертание шрифта определенно выходят за рамки языка, когда их единственной целью было чтобы указать, как будет организован документ ".[13] Дэйв Рэггетт, который много лет был членом W3C, прокомментировал, например: «В определенной степени Microsoft построила свой бизнес в Интернете, расширив возможности HTML».[13]
Официальный логотип HTML5
Логотип HTML5
Январь 2008 г.
HTML5 был опубликован как Рабочий проект от W3C.[47]
Хотя его синтаксис очень похож на синтаксис SGML, HTML5 отказался от любых попыток быть приложением SGML и явно определил свою собственную сериализацию "html" в дополнение к альтернативной сериализации XHTML5 на основе XML.[48]
2011 HTML5 - Последний звонок
14 февраля 2011 года W3C расширил устав своей рабочей группы по HTML, указав четкие вехи для HTML5. В мае 2011 года рабочая группа продвинула HTML5 до «Last Call», что является приглашением сообществам внутри и за пределами W3C для подтверждения технической обоснованности спецификации. W3C разработал комплексный набор тестов для достижения широкой функциональной совместимости для полной спецификации к 2014 году, который являлся целевой датой для рекомендаций.[49] В январе 2011 года WHATWG переименовала свой уровень жизни с «HTML5» в «HTML». Тем не менее, W3C продолжает свой проект по выпуску HTML5.[50]
2012 HTML5 - Кандидат в рекомендации
В июле 2012 г. WHATWG и W3C определились со степенью разделения. W3C продолжит работу над спецификацией HTML5, сосредоточив внимание на едином окончательном стандарте, который WHATWG рассматривает как «снимок». Организация WHATWG продолжит свою работу с HTML5 в качестве «стандарта жизни». Концепция уровня жизни заключается в том, что он никогда не бывает полным и постоянно обновляется и улучшается. Можно добавить новые функции, но они не будут удалены.[51]
В декабре 2012 года W3C включил HTML5 в список кандидатов в рекомендации.[52] Критерий перехода в Рекомендация W3C это «две на 100% завершенные и полностью совместимые реализации».[53]
2014 HTML5 - Предлагаемые рекомендации и рекомендации
В сентябре 2014 года W3C переместил HTML5 в список предлагаемых рекомендаций.[54]
28 октября 2014 года HTML5 был выпущен как стабильная Рекомендация W3C,[55] это означает, что процесс спецификации завершен.[56]

Версии XHTML

XHTML - это отдельный язык, который начался как переформулировка HTML 4.01 с использованием XML 1.0. Он больше не разрабатывается как отдельный стандарт.

  • XHTML 1.0 был опубликован как Рекомендация W3C 26 января 2000 г.[57] и был позже отредактирован и переиздан 1 августа 2002 года. Он предлагает те же три варианта, что и HTML 4.0 и 4.01, переформулированный в XML, с небольшими ограничениями.
  • XHTML 1.1[58] была опубликована как Рекомендация W3C 31 мая 2001 г. Она основана на XHTML 1.0 Strict, но включает незначительные изменения, может быть настроена и переформулирована с использованием модулей из рекомендации W3C «Модуляризация XHTML», которая была опубликована 10 апреля , 2001.[59]
  • XHTML 2.0 был рабочим проектом, работа над ним была прекращена в 2009 году в пользу работы над HTML5 и XHTML5.[60][61][62] XHTML 2.0 был несовместим с XHTML 1.x и, следовательно, был бы более точно охарактеризован как новый язык, вдохновленный XHTML, чем обновление XHTML 1.x.
  • Синтаксис XHTML, известный как "XHTML5.1", определяется вместе с HTML5 в черновике HTML5.[63]

Переход публикации HTML к WHATWG

28 мая 2019 года W3C объявил, что WHATWG будет единственным издателем стандартов HTML и DOM.[64][65][66][67] W3C и WHATWG публиковали конкурирующие стандарты с 2012 года. Хотя стандарт W3C был идентичен WHATWG в 2007 году, с тех пор стандарты постепенно разошлись из-за различных проектных решений.[68] WHATWG «Уровень жизни» какое-то время была де-факто веб-стандартом.[69]

Разметка

Разметка HTML состоит из нескольких ключевых компонентов, в том числе тех, которые называются теги (и их атрибуты), на основе символов типы данных, ссылки на символы и ссылки на сущности. HTML-теги чаще всего идут парами, например <h1> и </h1>, хотя некоторые представляют пустые элементы и поэтому непарные, например <img>. Первый тег в такой паре - это начальный тег, а второй - конечный тег (их еще называют открытие тегов и закрывающие теги).

Еще один важный компонент - HTML объявление типа документа, который запускает стандартный режим рендеринг.

Ниже приведен пример классического "Привет, мир!" программа:

<!DOCTYPE html><html>  <голова>    <заглавие>Это название</заглавие>  </голова>  <тело>    <div>        <п>Привет, мир!</п>    </div>  </тело></html>

Текст между <html> и </html> описывает веб-страницу, а текст между <тело> и </тело> это видимое содержимое страницы. Текст разметки <заглавие>Это название</заглавие> определяет заголовок страницы браузера, а тег <div> определяет разделение страницы, используемое для упрощения стилизации.

Объявление типа документа <!DOCTYPE html> для HTML5. Если объявление не включено, различные браузеры вернутся к "режим причуд "для рендеринга.[70]

Элементы

Документы HTML подразумевают структуру вложенных HTML-элементы. Они обозначены в документе как HTML. теги, заключенные в угловые скобки: <п>.[71][нужен лучший источник ]

В простом, общем случае размер элемента указывается парой тегов: "начальный тег" <п> и "конечный тег" </п>. Текстовое содержимое элемента, если оно есть, помещается между этими тегами.

Теги могут также заключать дополнительную разметку тегов между началом и концом, включая смесь тегов и текста. Это указывает на дополнительные (вложенные) элементы как дочерние элементы родительского элемента.

Начальный тег может также включать атрибуты внутри тега. Они указывают на другую информацию, такую ​​как идентификаторы для разделов в документе, идентификаторы, используемые для привязки информации о стиле к представлению документа, а также для некоторых тегов, таких как <img> используется для встраивания изображений, ссылка на ресурс изображения в таком формате: <img src="example.com/example.jpg">

Некоторые элементы, такие как Разрыв строки <br>, или же <br /> не разрешать любой встроенный контент, текст или другие теги. Для них требуется только один пустой тег (похожий на начальный тег) и не используется конечный тег.

Многие теги, в частности закрывающий конечный тег для очень часто используемого элемента абзаца <п>, необязательны. Браузер HTML или другой агент может сделать вывод о закрытии конца элемента из контекста и структурных правил, определенных стандартом HTML. Эти правила сложны и не очень хорошо понимаются большинством разработчиков HTML.

Таким образом, общая форма HTML-элемента: <тег attribute1="значение1" attribute2="значение2">''содержание''</тег>. Некоторые элементы HTML определены как пустые элементы и принять форму <тег attribute1="значение1" attribute2="значение2">. Пустые элементы могут не содержать содержимого, например, <br> тег или встроенный <img> тег. Имя элемента HTML - это имя, используемое в тегах. Обратите внимание, что имени конечного тега предшествует косая черта, /, и что в пустых элементах конечный тег не является ни обязательным, ни разрешенным. Если атрибуты не упомянуты, в каждом случае используются значения по умолчанию.

Примеры элементов

Заголовок HTML-документа: <голова>...</голова>. Заголовок включается в заголовок, например:

<голова>  <заглавие>Название</заглавие>  <связь rel="таблица стилей" href="stylebyjimbowales.css" /> <!-- Imports Stylesheets --></голова>

Заголовки: заголовки HTML определяются с помощью <h1> к <h6> теги, где H1 - самый высокий (или самый важный) уровень, а H6 - самый низкий:

<h1>Заголовок уровня 1</h1><h2>Заголовок уровня 2</h2><h3>Заголовок уровня 3</h3><h4>Заголовок уровня 4</h4><h5>Заголовок уровня 5</h5><h6>Заголовок уровня 6</h6>

Эффекты:

Заголовок уровня 2

Заголовок уровня 3

Заголовок уровня 4

Обратите внимание, что CSS может резко изменить рендеринг.

Пункты:

<п>Пункт 1</п> <п>Пункт 2</п>

Разрывы строк: <br>. Разница между <br> и <п> в том, что <br> ломает линию без изменения семантической структуры страницы, тогда как <п> разделяет страницу на абзацы. Элемент <br> является пустой элемент в этом случае, хотя он может иметь атрибуты, он не может принимать содержимое и может не иметь закрывающего тега.

<п>Этот <br> это абзац <br> с <br> разрывы строк</п>

Это ссылка в HTML. Для создания ссылки <а> тег используется. В href Атрибут содержит URL-адрес ссылки.

<а href="https://www.wikipedia.org/">Ссылка на Википедию!</а>

Входы:

Есть много возможных способов, которыми пользователь может вводить ввод, например:

1<Вход тип="текст" /> <!-- This is for text input -->2<Вход тип="файл" /> <!-- This is for uploading files -->3<Вход тип="флажок" /> <!-- This is for checkboxes -->

Комментарии:

<!-- This is a comment -->

Комментарии могут помочь в понимании разметки и не отображаются на веб-странице.

В HTML используются несколько типов элементов разметки:

Структурная разметка указывает цель текста
Например, <h2>Гольф</h2> устанавливает "Гольф" как второй уровень Заголовок. Структурная разметка не обозначает какой-либо конкретный рендеринг, но большинство веб-браузеров имеют стили по умолчанию для форматирования элементов. Контент может быть дополнительно оформлен с помощью Каскадные таблицы стилей (CSS).[72]
Презентационная разметка указывает на внешний вид текста независимо от его назначения.
Например, <б>жирный текст</б> указывает, что устройства визуального вывода должны отображать полужирный текст, но мало указывает, какие устройства, которые не могут этого сделать (например, слуховые устройства, которые читают текст вслух), должны делать. В случае обоих <б>жирный текст</б> и <я>курсивный текст</я>, есть и другие элементы, которые могут иметь эквивалентную визуальную визуализацию, но имеют более семантический характер, например <сильный>сильный текст</сильный> и <Эм>выделенный текст</Эм> соответственно. Легче увидеть, как звуковой пользовательский агент должен интерпретировать последние два элемента. Однако они не эквивалентны своим презентационным аналогам: для программы чтения с экрана было бы нежелательно выделять, например, название книги, но на экране такое название будет выделено курсивом. Большинство элементов презентационной разметки стали устарел согласно спецификации HTML 4.0 в пользу использования CSS для укладки.
Разметка гипертекста превращает части документа в ссылки на другие документы
Элемент привязки создает гиперссылка в документе и его href атрибут устанавливает цель ссылки URL. Например, разметка HTML <а href="https://www.google.com/">Википедия</а>, отобразит слово "Википедия"как гиперссылку. Чтобы отобразить изображение как гиперссылку, img элемент вставляется как содержимое в а элемент. Нравиться br, img - пустой элемент с атрибутами, но без содержимого или закрывающего тега. <а href="https://example.org"><img src="image.gif" альт="описание" ширина="50" высота="50" граница="0"></а>.

Атрибуты

Большинство атрибутов элемента пары имя-значение, разделены по = и записывается в начальном теге элемента после имени элемента. Значение может быть заключено в одинарные или двойные кавычки, хотя значения, состоящие из определенных символов, можно оставить без кавычек в HTML (но не в XHTML).[73][74] Оставление значений атрибутов без кавычек считается небезопасным.[75] В отличие от атрибутов пары имя-значение, есть некоторые атрибуты, которые влияют на элемент просто своим присутствием в начальном теге элемента,[6] словно ismap атрибут для img элемент.[76]

Есть несколько общих атрибутов, которые могут появляться во многих элементах:

  • В я бы Атрибут предоставляет уникальный идентификатор элемента для всего документа. Это используется для идентификации элемента, чтобы таблицы стилей могли изменять его презентационные свойства, а скрипты могли изменять, анимировать или удалять его содержимое или представление. Добавленный к URL-адресу страницы, он предоставляет глобальный уникальный идентификатор для элемента, обычно это подраздел страницы. Например, идентификатор "Атрибуты" в https://en.wikipedia.org/wiki/HTML#Attributes.
  • В учебный класс Атрибут предоставляет способ классификации похожих элементов. Это можно использовать для семантический или в целях презентации. Например, документ HTML может семантически использовать обозначение <учебный класс="обозначение"> чтобы указать, что все элементы с этим значением класса подчинены основному тексту документа. В презентации такие элементы могут быть собраны вместе и представлены как сноски на странице, вместо того, чтобы появляться в том месте, где они встречаются в исходном HTML. Атрибуты класса используются семантически в микроформаты. Могут быть указаны несколько значений класса; Например <учебный класс="обозначение важный"> помещает элемент в оба обозначение и важный классы.
  • Автор может использовать стиль атрибут для присвоения презентационных свойств конкретному элементу. Считается лучшей практикой использовать элемент я бы или же учебный класс атрибуты для выбора элемента из таблица стилей, хотя иногда это может быть слишком громоздко для простого, специфического или специального стиля.
  • В заглавие Атрибут используется для присоединения к элементу подтекстового объяснения. В большинстве браузеры этот атрибут отображается как всплывающая подсказка.
  • В язык Атрибут определяет естественный язык содержимого элемента, который может отличаться от языка остальной части документа. Например, в англоязычном документе:
    <п>Ну что ж, <охватывать язык="фр">такова жизнь</охватывать>, как говорят во Франции.</п>

Элемент сокращения, abbr, можно использовать для демонстрации некоторых из этих атрибутов:

<abbr я бы="anId" учебный класс="жаргон" стиль=«цвет: пурпурный»; заглавие="Язык гипертекстовой разметки">HTML</abbr>

Этот пример отображается как HTML; в большинстве браузеров при наведении курсора на аббревиатуру должен отображаться текст заголовка «Язык гипертекстовой разметки».

Большинство элементов принимают атрибут, связанный с языком реж для указания направления текста, например с помощью "rtl" для текста справа налево, например, арабский, Персидский или же иврит.[77]

Ссылки на символы и сущности

Начиная с версии 4.0, HTML определяет набор из 252 ссылки на символьные сущности и набор из 1,114,050 ссылки на числовые символы, оба из которых позволяют писать отдельные символы с помощью простой разметки, а не буквально. Литеральный символ и его копия в разметке считаются эквивалентными и отображаются одинаково.

Возможность "экранировать" символы таким образом позволяет персонажам < и & (когда написано как & lt; и & amp;соответственно), которые следует интерпретировать как символьные данные, а не как разметку. Например, буквальный < обычно указывает начало тега, и & обычно указывает начало символьной ссылки на сущность или числовой символьной ссылки; писать это как & amp; или же & # x26; или же &#38; позволяет & быть включенным в содержимое элемента или в значение атрибута. Символ двойной кавычки ("), если он не используется для цитирования значения атрибута, также должен быть экранирован как & quot; или же & # x22; или же &#34; когда он появляется в самом значении атрибута. Эквивалентно символ одиночной кавычки ('), если он не используется для цитирования значения атрибута, также должен быть экранирован как & # x27; или же &#39; (или как & апос; в документах HTML5 или XHTML[78][79]), когда он появляется в самом значении атрибута. Если авторы документа упускают из виду необходимость экранирования таких символов, некоторые браузеры могут быть очень снисходительными и пытаются использовать контекст, чтобы угадать их намерения. Результатом остается недействительная разметка, что делает документ менее доступным для других браузеров и других пользовательские агенты который может попытаться проанализировать документ на предмет поиск и индексация целей например.

Экранирование также позволяет использовать символы, которые нелегко набрать или которые недоступны в документе кодировка символов, который будет представлен в содержимом элемента и атрибута. Например, с острым ударением е (é), символ, который обычно встречается только на клавиатуре Западной Европы и Южной Америки, может быть записан в любом документе HTML в качестве ссылки на объект. & eacute; или как числовые ссылки & # xE9; или же &#233;, используя символы, которые доступны на всех клавиатурах и поддерживаются во всех кодировках символов. Unicode кодировки символов, такие как UTF-8 совместимы со всеми современными браузерами и обеспечивают прямой доступ почти ко всем символам мировых систем письма.[80]

Примеры escape-последовательностей HTML[требуется разъяснение ]
НазванныйДесятичныйШестнадцатеричныйРезультатОписаниеПримечания
& amp;&#38;& # x26;&Амперсанд
& lt;&#60;& # x3C;<Меньше, чем
& gt;&#62;& # x3e;>Лучше чем
& quot;&#34;& # x22;"Двойная кавычка
& апос;&#39;& # x27;'Одиночная цитата
& nbsp;&#160;& # xA0;Неразрывное пространство
& копировать;&#169;& # xA9;©Авторские права
& reg;&#174;& # xAE;®Зарегистрированная торговая марка
&кинжал;&#8224;& # x2020;Кинжал
&Кинжал;&#8225;& # x2021;Двойной кинжалИмена чувствительны к регистру
& ddagger;&#8225;& # x2021;Двойной кинжалИмена могут иметь синонимы
&торговля;&#8482;& # x2122;Товарный знак

Типы данных

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

Объявление типа документа

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

Первоначальной целью doctype было обеспечение возможности синтаксического анализа и проверки документов HTML с помощью инструментов SGML на основе Определение типа документа (DTD). DTD, на которое ссылается DOCTYPE, содержит машиночитаемую грамматику, определяющую разрешенное и запрещенное содержимое для документа, соответствующего такому DTD. С другой стороны, браузеры не реализуют HTML как приложение SGML и, как следствие, не читают DTD.

HTML5 не определяет DTD; поэтому в HTML5 объявление doctype проще и короче:[81]

<!DOCTYPE html>

Пример документа HTML 4

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">

Это объявление ссылается на DTD для «строгой» версии HTML 4.01. Валидаторы на основе SGML читают DTD, чтобы правильно проанализировать документ и выполнить проверку. В современных браузерах действительный тип документа активирует стандартный режим, а не режим причуд.

Кроме того, HTML 4.01 предоставляет переходные DTD и фреймы, как объяснено ниже. Переходный тип является наиболее инклюзивным, включает как текущие теги, так и старые или «устаревшие» теги, при этом Strict DTD исключает устаревшие теги. В наборе фреймов есть все теги, необходимые для создания фреймов на странице, а также теги, включенные в переходный тип.[нужна цитата ]

Семантический HTML

Семантический HTML - это способ написания HTML, который подчеркивает значение закодированной информации над ее представлением (взглядом). HTML включал семантическую разметку с самого начала,[82] но также включает презентационную разметку, такую ​​как <шрифт>, <я> и <центр> теги. Также существуют семантически нейтральные промежуток и div теги. С конца 1990-х годов, когда Каскадные таблицы стилей начали работать в большинстве браузеров, веб-авторов поощряли избегать использования презентационной разметки HTML с целью разделение презентации и содержания.[83]

В обсуждении 2001 г. Семантическая сеть, Тим Бернерс-Ли и другие привели примеры того, как интеллектуальные программные «агенты» могут однажды автоматически сканировать Интернет и находить, фильтровать и сопоставлять ранее не связанные, опубликованные факты в интересах пользователей-людей.[84] Такие агенты не являются обычным явлением и сейчас, но некоторые идеи Веб 2.0, гибридные приложения и сайты сравнения цен может быть близко. Основное различие между этими гибридами веб-приложений и семантическими агентами Бернерса-Ли заключается в том, что текущий агрегирование и гибридизация информации обычно разрабатывается веб-разработчики, которые уже знают адреса в Интернете и Семантика API конкретных данных, которые они хотят смешать, сравнить и объединить.

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

Чтобы пауки поисковых систем могли оценивать значимость фрагментов текста, которые они находят в HTML-документах, а также для тех, кто создает гибридные приложения и другие гибриды, а также для более автоматизированных агентов по мере их разработки, существующие семантические структуры в HTML необходимо широко и единообразно применять, чтобы выявить смысл опубликованного текста.[85]

Теги презентационной разметки устарел в текущем HTML и XHTML рекомендации. Большинство презентационных функций из предыдущих версий HTML больше не разрешены, поскольку они приводят к ухудшению доступности, более высокой стоимости обслуживания сайта и большему размеру документа.[86]

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

Доставка

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

HTTP

В Всемирная паутина состоит в основном из HTML-документов, передаваемых с веб-серверов в веб-браузеры с использованием Протокол передачи гипертекста (HTTP). Однако HTTP используется для обслуживания изображений, звука и другого контента в дополнение к HTML. Чтобы позволить веб-браузеру знать, как обрабатывать каждый полученный документ, вместе с документом передается другая информация. Этот метаданные обычно включает Тип MIME (например., текст / html или же приложение / xhtml + xml) и кодировки символов (см. Кодировка символов в HTML ).

В современных браузерах тип MIME, отправляемый вместе с HTML-документом, может повлиять на первоначальную интерпретацию документа. Ожидается, что документ, отправленный с типом XHTML MIME, будет правильно сформированный XML; синтаксические ошибки могут привести к тому, что браузер не сможет его отобразить. Тот же документ, отправленный с типом HTML MIME, может быть успешно отображен, поскольку некоторые браузеры более снисходительны к HTML.

В рекомендациях W3C указано, что документы XHTML 1.0, которые следуют указаниям, изложенным в Приложении C к рекомендациям, могут быть помечены любым типом MIME.[87] XHTML 1.1 также утверждает, что документы XHTML 1.1 должны[88] быть помеченным любым типом MIME.[89]

Электронная почта в формате HTML

Большинство графических почтовых клиентов позволяют использовать подмножество HTML (часто не определенное) для форматирования и семантический разметка недоступна с простой текст. Это может включать типографскую информацию, такую ​​как цветные заголовки, выделенный и цитируемый текст, встроенные изображения и диаграммы. Многие такие клиенты включают в себя как GUI редактор для создания сообщений электронной почты в формате HTML и механизм для их отображения. Некоторые критикуют использование HTML в электронной почте из-за проблем с совместимостью, поскольку он может помочь скрыть фишинг атаки из-за проблем с доступом для слепых или слабовидящих людей, потому что это может запутать спам фильтры и потому, что размер сообщения больше обычного текста.

Соглашения об именах

Самый распространенный расширение имени файла за файлы содержащий HTML .html. Распространенное сокращение этого - .htm, который возник из-за того, что некоторые ранние операционные системы и файловые системы, такие как ДОС и ограничения, налагаемые ТОЛСТЫЙ структура данных, ограниченные расширения файлов до три буквы.[90]

HTML-приложение

Приложение HTML (HTA; расширение файла ".hta") - это Майкрософт Виндоус приложение, использующее HTML и динамический HTML в браузер для предоставления графического интерфейса приложения. Обычный HTML-файл ограничен моделью безопасности безопасность веб-браузера, взаимодействуя только с веб-серверами и управляя только объектами веб-страниц и куки сайта. HTA работает как полностью доверенное приложение и поэтому имеет больше прав, таких как создание / редактирование / удаление файлов и Реестр Windows записи. Поскольку они работают вне модели безопасности браузера, HTA не могут выполняться через HTTP, но должны быть загружены (как и EXE файл ) и выполняется из локальной файловой системы.

Варианты HTML4

С момента своего создания HTML и связанные с ним протоколы относительно быстро получили признание.[кем? ] Однако в первые годы существования языка четких стандартов не существовало. Хотя его создатели изначально задумывали HTML как семантический язык, лишенный деталей представления,[91] Практическое использование выдвинуло на язык множество презентационных элементов и атрибутов, в значительной степени продиктованных различными поставщиками браузеров. Последние стандарты HTML отражают усилия по преодолению порой хаотичного развития языка.[92] и создать рациональную основу для создания содержательных и хорошо представленных документов. Чтобы вернуть HTML его роль семантического языка, W3C разработал языки стилей, такие как CSS и XSL взять на себя бремя презентации. Вместе с тем, спецификация HTML постепенно ограничивала презентационные элементы.

Существуют две оси, различающие различные варианты HTML, как указано в настоящее время: HTML на основе SGML и HTML на основе XML (называемый XHTML) на одной оси, и строгий или переходный (свободный) или набор фреймов на другой оси.

На основе SGML и HTML на основе XML

Одно из различий последних спецификаций HTML заключается в различии между спецификацией на основе SGML и спецификацией на основе XML. Спецификация на основе XML обычно называется XHTML чтобы четко отличить его от более традиционного определения. Однако имя корневого элемента продолжает оставаться «html» даже в HTML-коде, заданном XHTML. W3C предполагал, что XHTML 1.0 будет идентичным HTML 4.01, за исключением тех случаев, когда ограничения XML по сравнению с более сложным SGML требуют обходных путей. Поскольку XHTML и HTML тесно связаны, иногда они документируются параллельно. В таких условиях некоторые авторы объединить два имени как (X) HTML или X (HTML).

Как и HTML 4.01, XHTML 1.0 имеет три подспецификации: строгую, переходную и набор фреймов.

Помимо различных открывающих объявлений для документа, различия между документами HTML 4.01 и XHTML 1.0 - в каждом из соответствующих DTD - в основном синтаксические. Базовый синтаксис HTML позволяет использовать множество ярлыков, которых нет в XHTML, например элементы с необязательными открывающими или закрывающими тегами, и даже пустые элементы, которые не должны иметь закрывающего тега. Напротив, XHTML требует, чтобы все элементы имели открывающий и закрывающий теги. XHTML, однако, также представляет новый ярлык: тег XHTML можно открывать и закрывать в том же теге, добавляя косую черту перед концом тега, например: <br/>. Введение этого сокращения, которое не используется в объявлении SGML для HTML 4.01, может сбить с толку более раннее программное обеспечение, незнакомое с этим новым соглашением. A fix for this is to include a space before closing the tag, as such: <br />.[93]

To understand the subtle differences between HTML and XHTML, consider the transformation of a valid and well-formed XHTML 1.0 document that adheres to Appendix C (see below) into a valid HTML 4.01 document. To make this translation requires the following steps:

  1. The language for an element should be specified with a язык attribute rather than the XHTML xml:lang атрибут. XHTML uses XML's built in language-defining functionality attribute.
  2. Remove the XML namespace (xmlns=URI). HTML has no facilities for namespaces.
  3. Change the document type declaration from XHTML 1.0 to HTML 4.01. (видеть DTD section for further explanation).
  4. Если имеется, remove the XML declaration. (Typically this is: <?xml version="1.0" encoding="utf-8"?>).
  5. Ensure that the document's MIME type is set to текст / html. For both HTML and XHTML, this comes from the HTTP Тип содержимого header sent by the server.
  6. Change the XML empty-element syntax to an HTML style empty element (<br /> к <br>).

Those are the main changes necessary to translate a document from XHTML 1.0 to HTML 4.01. To translate from HTML to XHTML would also require the addition of any omitted opening or closing tags. Whether coding in HTML or XHTML it may just be best to always include the optional tags within an HTML document rather than remembering which tags can be omitted.

A well-formed XHTML document adheres to all the syntax requirements of XML. A valid document adheres to the content specification for XHTML, which describes the document structure.

The W3C recommends several conventions to ensure an easy migration between HTML and XHTML (see HTML Compatibility Guidelines ). The following steps can be applied to XHTML 1.0 documents only:

  • Include both xml:lang и язык attributes on any elements assigning language.
  • Use the empty-element syntax only for elements specified as empty in HTML.
  • Include an extra space in empty-element tags: for example <br /> вместо <br>.
  • Include explicit close tags for elements that permit content but are left empty (for example, <div></div>, нет <div />).
  • Omit the XML declaration.

By carefully following the W3C's compatibility guidelines, a user agent should be able to interpret the document equally as HTML or XHTML. For documents that are XHTML 1.0 and have been made compatible in this way, the W3C permits them to be served either as HTML (with a текст / html Тип MIME ), or as XHTML (with an приложение / xhtml + xml или же application / xml MIME type). When delivered as XHTML, browsers should use an XML parser, which adheres strictly to the XML specifications for parsing the document's contents.

Transitional versus strict

HTML 4 defined three different versions of the language: Strict, Transitional (once called Loose) and Frameset. The Strict version is intended for new documents and is considered best practice, while the Transitional and Frameset versions were developed to make it easier to transition documents that conformed to older HTML specification or didn't conform to any specification to a version of HTML 4. The Transitional and Frameset versions allow for presentational markup, which is omitted in the Strict version. Instead, каскадные таблицы стилей are encouraged to improve the presentation of HTML documents. Because XHTML 1 only defines an XML syntax for the language defined by HTML 4, the same differences apply to XHTML 1 as well.

The Transitional version allows the following parts of the vocabulary, which are not included in the Strict version:

  • A looser content model
    • Inline elements and plain text are allowed directly in: тело, blockquote, форма, noscript и без рамок
  • Presentation related elements
    • underline (ты)(Deprecated. can confuse a visitor with a hyperlink.)
    • strike-through (s)
    • центр (Deprecated. use CSS instead.)
    • шрифт (Deprecated. use CSS instead.)
    • basefont (Deprecated. use CSS instead.)
  • Presentation related attributes
    • фон (Deprecated. use CSS instead.) and bgcolor (Deprecated. use CSS instead.) attributes for тело (required element according to the W3C.) element.
    • выровнять (Deprecated. use CSS instead.) attribute on div, форма, paragraph (п) and heading (h1...h6) elements
    • выровнять (Deprecated. use CSS instead.), noshade (Deprecated. use CSS instead.), размер (Deprecated. use CSS instead.) and ширина (Deprecated. use CSS instead.) attributes on час element
    • выровнять (Deprecated. use CSS instead.), граница, vspace и hspace атрибуты на img и объект (caution: the объект element is only supported in Internet Explorer (from the major browsers)) elements
    • выровнять (Deprecated. use CSS instead.) attribute on легенда и подпись элементы
    • выровнять (Deprecated. use CSS instead.) and bgcolor (Deprecated. use CSS instead.) on стол element
    • теперь (Obsolete), bgcolor (Deprecated. use CSS instead.), ширина, высота на тд и th элементы
    • bgcolor (Deprecated. use CSS instead.) attribute on tr element
    • Чисто (Obsolete) attribute on br element
    • компактный attribute on дл, реж и меню элементы
    • тип (Deprecated. use CSS instead.), компактный (Deprecated. use CSS instead.) and Начните (Deprecated. use CSS instead.) attributes on ол и ул элементы
    • тип и ценить атрибуты на Ли element
    • ширина attribute on предварительно element
  • Additional elements in Transitional specification
    • меню (Deprecated. use CSS instead.) list (no substitute, though unordered list is recommended)
    • реж (Deprecated. use CSS instead.) list (no substitute, though unordered list is recommended)
    • isindex (Deprecated.) (element requires server-side support and is typically added to documents server-side, форма и Вход elements can be used as a substitute)
    • апплет (Deprecated. use the объект element instead.)
  • В язык (Obsolete) attribute on script element (redundant with the тип attribute).
  • Frame related entities
    • iframe
    • без рамок
    • цель (Deprecated in the карта, связь и форма elements.) attribute on а, client-side image-map (карта), связь, форма и основание элементы

The Frameset version includes everything in the Transitional version, as well as the набор фреймов element (used instead of тело) и Рамка элемент.

Frameset versus transitional

In addition to the above transitional differences, the frameset specifications (whether XHTML 1.0 or HTML 4.01) specify a different content model, with набор фреймов замена тело, that contains either Рамка elements, or optionally без рамок с тело.

Summary of specification versions

As this list demonstrates, the loose versions of the specification are maintained for legacy support. However, contrary to popular misconceptions, the move to XHTML does not imply a removal of this legacy support. Rather the X in XML stands for extensible and the W3C is modularizing the entire specification and opening it up to independent extensions. The primary achievement in the move from XHTML 1.0 to XHTML 1.1 is the modularization of the entire specification. The strict version of HTML is deployed in XHTML 1.1 through a set of modular extensions to the base XHTML 1.1 specification. Likewise, someone looking for the loose (transitional) or frameset specifications will find similar extended XHTML 1.1 support (much of it is contained in the legacy or frame modules). The modularization also allows for separate features to develop on their own timetable. So for example, XHTML 1.1 will allow quicker migration to emerging XML standards such as MathML (a presentational and semantic math language based on XML) and XForms —a new highly advanced web-form technology to replace the existing HTML forms.

In summary, the HTML 4 specification primarily reined in all the various HTML implementations into a single clearly written specification based on SGML. XHTML 1.0, ported this specification, as is, to the new XML defined specification. Next, XHTML 1.1 takes advantage of the extensible nature of XML and modularizes the whole specification. XHTML 2.0 was intended to be the first step in adding new features to the specification in a standards-body-based approach.

WHATWG HTML versus HTML5

The HTML Living Standard, which is developed by WHATWG, is the official version, while W3C HTML5 is no longer separate from WHATWG.

WYSIWYG editors

Есть некоторые WYSIWYG editors (What You See Is What You Get), in which the user lays out everything as it is to appear in the HTML document using a графический интерфейс пользователя (GUI), often similar to текстовые процессоры. The editor renders the document rather than show the code, so authors do not require extensive knowledge of HTML.

The WYSIWYG editing model has been criticized,[94][95] primarily because of the low quality of the generated code; there are voices[ВОЗ? ] advocating a change to the WYSIWYM model (What You See Is What You Mean).

WYSIWYG editors remain a controversial topic because of their perceived flaws such as:

  • Relying mainly on layout as opposed to meaning, often using markup that does not convey the intended meaning but simply copies the layout.[96]
  • Often producing extremely verbose and redundant code that fails to make use of the cascading nature of HTML and CSS.
  • Often producing ungrammatical markup, called tag soup or semantically incorrect markup (such as <Эм> for italics).
  • As a great deal of the information in HTML documents is not in the layout, the model has been criticized for its "what you see is all you get"-nature.[97]

Смотрите также

Рекомендации

  1. ^ "W3C Html".
  2. ^ "HTML 4.0 Specification — W3C Recommendation — Conformance: requirements and recommendations". w3. Консорциум World Wide Web. 18 декабря 1997 г. В архиве из оригинала 5 июля 2015 г.. Получено 6 июля, 2015.
  3. ^ Tim Berners-Lee, "Information Management: A Proposal." CERN (March 1989, May 1990). W3.org
  4. ^ Tim Berners-Lee, "Design Issues"
  5. ^ Tim Berners-Lee, "Design Issues"
  6. ^ а б c "Tags used in HTML". w3. Консорциум World Wide Web. November 3, 1992. В архиве from the original on January 31, 2010. Получено 16 ноября, 2008.
  7. ^ Berners-Lee, Tim (October 29, 1991). "First mention of HTML Tags on the www-talk mailing list". w3. Консорциум World Wide Web. В архиве from the original on May 24, 2007. Получено 8 апреля, 2007.
  8. ^ "Index of elements in HTML 4". w3. Консорциум World Wide Web. December 24, 1999. В архиве из оригинала 5 мая 2007 г.. Получено 8 апреля, 2007.
  9. ^ Berners-Lee, Tim (December 9, 1991). "Re: SGML/HTML docs, X Browser (archived www-talk mailing list post)". w3. В архиве с оригинала 22 декабря 2007 г.. Получено 16 июня, 2007. SGML is very general. HTML is a specific application of the SGML basic syntax applied to hypertext documents with simple structure.
  10. ^ Бернерс-Ли, Тим; Connolly, Daniel (June 1993). "Hypertext Markup Language (HTML): A Representation of Textual Information and MetaInformation for Retrieval and Interchange". w3. В архиве с оригинала 3 января 2017 г.. Получено 4 января, 2017.
  11. ^ Рэггетт, Дэйв. "A Review of the HTML+ Document Format". w3. В архиве from the original on February 29, 2000. Получено 22 мая, 2020. The hypertext markup language HTML was developed as a simple non-proprietary delivery format for global hypertext. HTML+ is a set of modular extensions to HTML and has been developed in response to a growing understanding of the needs of information providers. These extensions include text flow around floating figures, fill-out forms, tables and mathematical equations.
  12. ^ Бернерс-Ли, Тим; Connelly, Daniel (November 1995). «Язык разметки гипертекста - 2.0». ietf.org. Инженерная группа Интернета. RFC  1866. В архиве from the original on August 11, 2010. Получено 1 декабря, 2010. This document thus defines an HTML 2.0 (to distinguish it from the previous informal specifications). Future (generally upwardly compatible) versions of HTML with new features will be released with higher version numbers.
  13. ^ а б c d е ж Рэггетт, Дэйв (1998). Raggett on HTML 4. Архивировано из оригинал 9 августа 2007 г.. Получено 9 июля, 2007.
  14. ^ "HTML5 – Hypertext Markup Language – 5.0". Инженерная группа Интернета. 28 октября 2014 г. В архиве из оригинала 28 октября 2014 г.. Получено 25 ноября, 2014. This document recommends HTML 5.0 after completion.
  15. ^ «Справочная спецификация HTML 3.2». Консорциум World Wide Web. 14 января 1997 г.. Получено 16 ноября, 2008.
  16. ^ "IETF HTML WG". Получено 16 июня, 2007. Note: This working group is closed
  17. ^ а б Arnoud Engelfriet. "Introduction to Wilbur". Web Design Group. Получено 16 июня, 2007.
  18. ^ "HTML 4.0 Specification". Консорциум World Wide Web. 18 декабря 1997 г.. Получено 16 ноября, 2008.
  19. ^ "HTML 4 – 4 Conformance: requirements and recommendations". Получено 30 декабря, 2009.
  20. ^ "HTML 4.0 Specification". Консорциум World Wide Web. April 24, 1998. Получено 16 ноября, 2008.
  21. ^ «Спецификация HTML 4.01». Консорциум World Wide Web. 24 декабря 1999 г.. Получено 16 ноября, 2008.
  22. ^ а б ISO (2000). "ISO/IEC 15445:2000 – Information technology – Document description and processing languages – HyperText Markup Language (HTML)". Получено 26 декабря, 2009.
  23. ^ Cs.Tcd.Ie. Cs.Tcd.Ie (2000-05-15). Retrieved on 2012-02-16.
  24. ^ «HTML5: словарь и связанные API для HTML и XHTML». Консорциум World Wide Web. 28 октября 2014 г.. Получено 31 октября 2014.
  25. ^ "Open Web Platform Milestone Achieved with HTML5 Recommendation" (Пресс-релиз). Консорциум World Wide Web. 28 октября 2014 г.. Получено 31 октября 2014.
  26. ^ "HTML 5.1". Консорциум World Wide Web. 1 ноября 2016 г.. Получено 6 января 2017.
  27. ^ "HTML 5.1 is a W3C Recommendation". Консорциум World Wide Web. 1 ноября 2016 г.. Получено 6 января 2017.
  28. ^ Philippe le Hegaret (17 November 2016). "HTML 5.1 is the gold standard". Консорциум World Wide Web. Получено 6 января 2017.
  29. ^ «HTML 5.2». Консорциум World Wide Web. 14 декабря 2017 г.. Получено 15 декабря 2017.
  30. ^ "HTML 5.2 is now a W3C Recommendation". Консорциум World Wide Web. 14 декабря 2017 г.. Получено 15 декабря 2017.
  31. ^ Charles McCathie Nevile (14 December 2017). "HTML 5.2 is done, HTML 5.3 is coming". Консорциум World Wide Web. Получено 15 декабря 2017.
  32. ^ Connolly, Daniel (6 June 1992). "MIME as a hypertext architecture". ЦЕРН. Получено 24 октября 2010.
  33. ^ Connolly, Daniel (15 July 1992). "HTML DTD enclosed". ЦЕРН. Получено 24 октября 2010.
  34. ^ Connolly, Daniel (18 August 1992). "document type declaration subset for Hyper Text Markup Language as defined by the World Wide Web project". ЦЕРН. Получено 24 октября 2010.
  35. ^ а б Connolly, Daniel (24 November 1992). "Document Type Definition for the Hyper Text Markup Language as used by the World Wide Web application". ЦЕРН. Получено 24 октября 2010. See section "Revision History"
  36. ^ Бернерс-Ли, Тим; Connolly, Daniel (June 1993). "Hyper Text Markup Language (HTML) Internet Draft version 1.1". IETF IIIR Working Group. Получено 18 сентября 2010.
  37. ^ Бернерс-Ли, Тим; Connolly, Daniel (June 1993). "Hypertext Markup Language (HTML) Internet Draft version 1.2". IETF IIIR Working Group. Получено 18 сентября 2010.
  38. ^ "History for draft-raggett-www-html-00". datatracker.ietf.org. 1993-11-08. Получено 2019-11-18.
  39. ^ Бернерс-Ли, Тим; Connolly, Daniel (28 November 1994). "HyperText Markup Language Specification – 2.0 INTERNET DRAFT". IETF. Получено 24 октября 2010.
  40. ^ Connolly , Daniel W. (1995-05-16). "Hypertext Markup Language - 2.0". tools.ietf.org. Получено 2019-11-18.
  41. ^ "History for draft-ietf-html-spec-05". datatracker.ietf.org. Получено 2019-11-18.
  42. ^ "HTML 3.0 Draft (Expired!) Materials". Консорциум World Wide Web. 21 декабря 1995 г.. Получено 16 ноября, 2008.
  43. ^ а б "HyperText Markup Language Specification Version 3.0". Получено 16 июня, 2007.
  44. ^ Raggett, Dave (28 March 1995). "HyperText Markup Language Specification Version 3.0". HTML 3.0 Internet Draft Expires in six months. Консорциум World Wide Web. Получено 17 июн 2010.
  45. ^ Bowers, Neil. "Weblint: Just Another Perl Hack". CiteSeerX  10.1.1.54.7191. Цитировать журнал требует | журнал = (помощь)
  46. ^ Ли, Хокон Виум; Бос, Берт (Апрель 1997 г.). Cascading style sheets: designing for the Web. Эддисон Уэсли Лонгман. п.263. Получено 9 июн 2010.
  47. ^ «HTML5». Консорциум World Wide Web. 10 июня 2008 г.. Получено 16 ноября, 2008.
  48. ^ "HTML5, one vocabulary, two serializations". Получено 25 февраля, 2009.
  49. ^ "W3C подтверждает май 2011 г. для HTML5 Last Call, нацелены на 2014 г. для стандарта HTML5". Консорциум World Wide Web. 14 февраля 2011 г.. Получено 18 февраля 2011.
  50. ^ Hickson, Ian. «HTML - это новый HTML5». Получено 21 января 2011.
  51. ^ "HTML5 раскололся". netmagazine.com. Получено 23 июля 2012.
  52. ^ «HTML5». W3.org. 2012-12-17. Получено 2013-06-15.
  53. ^ «Когда будет завершена разработка HTML5?». Часто задаваемые вопросы. ЧТО рабочая группа. Получено 29 ноябрь 2009.
  54. ^ "Призыв к рассмотрению: предлагаемая рекомендация HTML5 опубликована Новости W3C". W3.org. 2014-09-16. Получено 2014-09-27.
  55. ^ "Open Web Platform Milestone Achieved with HTML5 Recommendation". W3C. 28 октября 2014 г.. Получено 29 октября 2014.
  56. ^ «Спецификация HTML5 завершена, споры по поводу спецификаций продолжаются». Ars Technica. 2014-10-29. Получено 2014-10-29.
  57. ^ «XHTML 1.0: расширяемый язык разметки гипертекста (второе издание)». Консорциум World Wide Web. 26 января 2000 г.. Получено 16 ноября, 2008.
  58. ^ "XHTML 1.1 – Module-based XHTML — Second Edition". Консорциум World Wide Web. 16 февраля 2007 г.. Получено 16 ноября, 2008.
  59. ^ "Modularization of XHTML". www.w3.org. Получено 2017-01-04.
  60. ^ "XHTM 2.0". Консорциум World Wide Web. 26 июля 2006 г.. Получено 16 ноября, 2008.
  61. ^ "XHTML 2 Working Group Expected to Stop Work End of 2009, W3C to Increase Resources on HTML5". Консорциум World Wide Web. 17 июля 2009 г.. Получено 16 ноября, 2008.
  62. ^ "W3C XHTML FAQ".
  63. ^ «HTML5». W3C. 19 октября 2013 г.
  64. ^ Джефф, Джефф (28 мая 2019 г.). «W3C и WHATWG должны работать вместе над продвижением открытой веб-платформы». Блог W3C. В архиве из оригинала 29 мая 2019 г.. Получено 29 мая 2019.
  65. ^ «W3C и WHATWG подписали соглашение о сотрудничестве над единой версией HTML и DOM». W3C. 28 мая 2019. В архиве из оригинала 29 мая 2019 г.. Получено 29 мая 2019.
  66. ^ «Меморандум о взаимопонимании между W3C и WHATWG». W3C. 28 мая 2019. В архиве из оригинала 29 мая 2019 г.. Получено 29 мая 2019.
  67. ^ Чимпану, Каталин (29 мая 2019 г.). «Производители браузеров побеждают в войне с W3C над стандартами HTML и DOM». ZDNet. Архивировано из оригинал on 29 May 2019. Получено 29 мая 2019.
  68. ^ "W3C - WHATWG Wiki". WHATWG Wiki. Архивировано из оригинал on 29 May 2019. Получено 29 мая 2019.
  69. ^ Shankland, Stephen (July 9, 2009). "An epitaph for the Web standard, XHTML 2". CNET. CBS INTERACTIVE INC.
  70. ^ Activating Browser Modes with Doctype. Hsivonen.iki.fi. Retrieved on 2012-02-16.
  71. ^ "HTML Elements". w3schools. Получено 16 марта 2015.
  72. ^ "CSS Introduction". W3schools. Получено 16 марта 2015.
  73. ^ "On SGML and HTML". Консорциум World Wide Web. Получено 16 ноября, 2008.
  74. ^ "XHTML 1.0 – Differences with HTML 4". Консорциум World Wide Web. Получено 16 ноября, 2008.
  75. ^ Korpela, Jukka (July 6, 1998). "Why attribute values should always be quoted in HTML". Cs.tut.fi. Получено 16 ноября, 2008.
  76. ^ "Objects, Images, and Applets in HTML documents". Консорциум World Wide Web. 24 декабря 1999 г.. Получено 16 ноября, 2008.
  77. ^ "H56: Using the dir attribute on an inline element to resolve problems with nested directional runs". Методы для WCAG 2.0. W3C. Получено 18 сентября 2010.
  78. ^ "Character Entity Reference Chart". Консорциум World Wide Web. 24 октября 2012 г.
  79. ^ "The Named Character Reference '". Консорциум World Wide Web. January 26, 2000.
  80. ^ "The Unicode Standard: A Technical Introduction". Получено 2010-03-16.
  81. ^ "HTML: The Markup Language (an HTML language reference)". Проверено 19 августа 2013.
  82. ^ Бернерс-Ли, Тим; Fischetti, Mark (2000). Weaving the Web: The Original Design and Ultimate Destiny of the World Wide Web by Its Inventor. Сан-Франциско: Харпер. ISBN  978-0-06-251587-2.
  83. ^ Raggett, Dave (2002). "Adding a touch of style". W3C. Получено Второе октября, 2009. This article notes that presentational HTML markup may be useful when targeting browsers "before Netscape 4.0 and Internet Explorer 4.0". Увидеть list of web browsers to confirm that these were both released in 1997.
  84. ^ Tim Berners-Lee, James Hendler and Ora Lassila (2001). «Семантическая сеть». Scientific American. Получено Второе октября, 2009.
  85. ^ Nigel Shadbolt, Wendy Hall and Tim Berners-Lee (2006). "The Semantic Web Revisited" (PDF). Интеллектуальные системы IEEE. Получено Второе октября, 2009.
  86. ^ "HTML: The Living Standard". WHATWG. Получено 27 сентября 2018.
  87. ^ "XHTML 1.0 The Extensible HyperText Markup Language (Second Edition)". Консорциум World Wide Web. 2002 [2000]. Получено 7 декабря, 2008. XHTML Documents which follow the guidelines set forth in Appendix C, "HTML Compatibility Guidelines" may be labeled with the Internet Media Type "text/html" [RFC2854], as they are compatible with most HTML browsers. Those documents, and any other document conforming to this specification, may also be labeled with the Internet Media Type "application/xhtml+xml" as defined in [RFC3236].
  88. ^ "Key words for use in RFCs to Indicate Requirement Levels". Гарвардский университет. 1997 г. RFC  2119. Получено 7 декабря, 2008. 3. SHOULD This word, or the adjective "RECOMMENDED", mean that there may exist valid reasons in particular circumstances to ignore a particular item, but the full implications must be understood and carefully weighed before choosing a different course.
  89. ^ "XHTML 1.1 – Module-based XHTML — Second Edition". Консорциум World Wide Web. 2007 г.. Получено 7 декабря, 2008. XHTML 1.1 documents SHOULD be labeled with the Internet Media Type text/html as defined in [RFC2854] or application/xhtml+xml as defined in [RFC3236].
  90. ^ "Naming Files, Paths, and Namespaces". Microsoft. Получено 16 марта 2015.
  91. ^ HTML Design Constraints, W3C Archives
  92. ^ WWW:BTB – HTML, Pris Sears
  93. ^ Freeman, E (2005). Head First HTML. О'Рейли.
  94. ^ Sauer, C.: WYSIWIKI – Questioning WYSIWYG in the Internet Age. В: Викимания (2006)
  95. ^ Spiesser, J., Kitchen, L.: Optimization of HTML automatically generated by WYSIWYG programs. In: 13th International Conference on World Wide Web, pp. 355—364. WWW '04. ACM, New York, NY (New York, NY, U.S., May 17–20, 2004)
  96. ^ XHTML Reference: blockquote В архиве 2010-03-25 at the Wayback Machine. Xhtml.com. Retrieved on 2012-02-16.
  97. ^ Doug Engelbart's INVISIBLE REVOLUTION . Invisiblerevolution.net. Retrieved on 2012-02-16.

внешняя ссылка