stringtranslate.com

HTML

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

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

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

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

История

Разработка

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

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

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

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

Бернерс-Ли считал HTML приложением SGML. Он был формально определен как таковой Целевой группой по инжинирингу Интернета (IETF) с публикацией в середине 1993 года первого предложения по спецификации HTML, "Hypertext Markup Language (HTML)" Internet Draft Бернерса-Ли и Дэна Коннолли , который включал определение типа документа SGML для определения синтаксиса. [9] [10] Срок действия проекта истек через шесть месяцев, но он был примечателен признанием пользовательского тега браузера NCSA Mosaic для встраивания встроенных изображений, что отражало философию IETF основывать стандарты на успешных прототипах. Аналогичным образом, конкурирующий Internet Draft Дэйва Рэггетта , "HTML+ (Hypertext Markup Format)", от конца 1993 года, предлагал стандартизировать уже реализованные функции, такие как таблицы и формы для заполнения. [11]

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

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

Временная шкала HTML-версии

HTML2

24 ноября 1995 г.
HTML 2.0 был опубликован как RFC  1866. Дополнительные RFC добавили возможности:
  • 25 ноября 1995 г.: RFC  1867 (загрузка файлов на основе форм)
  • Май 1996: RFC  1942 (таблицы)
  • Август 1996: RFC  1980 (карты изображений на стороне клиента)
  • Январь 1997: RFC  2070 ( интернационализация )

HTML3

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

HTML4

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, и его последние исправления [22] были опубликованы 12 мая 2001 года.
Май 2000 г.
ISO/IEC 15445:2000 [23] (« ISO HTML», основанный на HTML 4.01 Strict) был опубликован как международный стандарт ISO/IEC. [24] В ISO этот стандарт находится в сфере компетенции ISO/IEC JTC 1/SC 34 (Объединенный технический комитет ISO/IEC 1, Подкомитет 34 – Языки описания и обработки документов). [23]
После HTML 4.01 в течение многих лет не появлялось новых версий HTML, поскольку рабочая группа W3C по HTML занималась разработкой параллельного языка XHTML на основе XML.

HTML5

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

Временная шкала версии проекта HTML

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

XHTML-версии

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

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

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

Разметка

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

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

Ниже приведен пример классической программы «Hello, World!» :

<!DOCTYPE html> < html >  < head >  < title > Это заголовок </ title >  </ head >  < body >  < div >  < p > Привет, мир! </ p >  </ div >  </ body > </ html >

Текст между и описывает веб-страницу, а текст между и является видимым содержимым страницы. Текст разметки определяет заголовок страницы браузера, отображаемый на вкладках браузера и заголовках окон , а тег определяет разделение страницы, используемое для простого оформления. Между и элемент может использоваться для определения метаданных веб-страницы.<html></html><body></body><title>This is a title</title><div><head></head><meta>

Декларация типа документа <!DOCTYPE html>предназначена для HTML5. Если декларация не включена, различные браузеры будут возвращаться в « режим совместимости » для рендеринга. [71]

Элементы

Категории содержимого HTML-элементов

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

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

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

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

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

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

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

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

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

< head >  < title > Заголовок </ title >  < link  rel = "stylesheet"  href = "stylebyjimbowales.css" >  <!-- Импорт таблиц стилей --> </ head >
Заголовки

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

< h1 > Уровень заголовка 1 </ h1 > < h2 > Уровень заголовка 2 </ h2 > < h3 > Уровень заголовка 3 </ h3 > < h4 > Уровень заголовка 4 </ h4 > < h5 > Уровень заголовка 5 </ h5 > < h6 > Уровень заголовка 6 </ h6 >

Эффекты таковы:

Заголовок уровня 1
Заголовок уровня 2
Заголовок уровня 3
Заголовок уровня 4
Заголовок уровня 5
Заголовок уровня 6

CSS может существенно изменить рендеринг.

Абзацы:

< p > Абзац 1 </ p >  < p > Абзац 2 </ p >
Разрывы строк

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

< p > Это < br > абзац < br > с < br > переносами строк </ p >

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

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

Существует множество возможных способов, с помощью которых пользователь может вносить данные, например:

< input  type = "text" >  <!-- Это для ввода текста --> < input  type = "file" >  <!-- Это для загрузки файлов --> < input  type = "checkbox" >  <!-- Это для флажков -->

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

<!-- Это комментарий -->

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

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

Структурная разметка указывает на цель текста.
Например, устанавливает "Гольф" как заголовок второго уровня . Структурная разметка не обозначает какой-либо конкретной визуализации, но большинство веб-браузеров имеют стили по умолчанию для форматирования элементов. Содержимое может быть дополнительно стилизовано с помощью каскадных таблиц стилей (CSS). [73]<h2>Golf</h2>
Презентационная разметка указывает на внешний вид текста, независимо от его назначения.
Например, указывает, что визуальные устройства вывода должны отображать «жирный шрифт» в жирном тексте, но дает небольшое указание на то, что должны делать устройства, которые не могут этого сделать (например, слуховые устройства, которые читают текст вслух). В случае и есть другие элементы, которые могут иметь эквивалентные визуальные отображения, но которые являются более семантическими по своей природе, такие как и соответственно. Легче увидеть, как слуховой пользовательский агент должен интерпретировать последние два элемента. Однако они не эквивалентны своим презентационным аналогам: было бы нежелательно, чтобы программа чтения с экрана подчеркивала название книги, например, но на экране такое название будет выделено курсивом. Большинство элементов презентационной разметки стали устаревшими в соответствии со спецификацией HTML 4.0 в пользу использования CSS для стилизации.<b>bold text</b><b>bold text</b><i>italic text</i><strong>strong text</strong><em>emphasized text</em>
Гипертекстовая разметка превращает части документа в ссылки на другие документы.
Элемент привязки создает гиперссылку в документе, а его атрибут устанавливает целевой URLhref ссылки . Например, разметка HTML отобразит слово « Википедия » как гиперссылку. Чтобы отобразить изображение как гиперссылку, элемент вставляется как содержимое в элемент. Например , это пустой элемент с атрибутами, но без содержимого или закрывающего тега .<a href="https://en.wikipedia.org/">Wikipedia</a>imgabrimg<a href="https://example.org"><img src="image.gif" alt="descriptive text" width="50" height="50" border="0"></a>

Атрибуты

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

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

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

< abbr  id = "anId"  class = "jargon"  style = "color:purple;"  title = "Язык разметки гипертекста" > HTML </ abbr >

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

Большинство элементов используют атрибут, связанный с языком, dirдля указания направления текста, например, «rtl» для текста справа налево в арабском , персидском или иврите . [78]

Ссылки на персонажей и сущности

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

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

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

Типы данных

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

Декларация типа документа

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

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

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

<!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, чтобы правильно проанализировать документ и выполнить проверку. В современных браузерах допустимый doctype активирует режим стандартов, а не режим quirks .

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

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

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

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

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

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

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

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

Доставка

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

HTTP

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

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

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

HTML-электронная почта

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

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

Наиболее распространенным расширением имени файла для файлов , содержащих HTML, является .html. Распространенное сокращение этого — .htm, которое возникло из-за того, что некоторые ранние операционные системы и файловые системы, такие как DOS , и ограничения, накладываемые структурой данных FAT , ограничивали расширения файлов тремя буквами . [92]

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

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

HTML4 вариации

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

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

HTML на основе 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 может быть открыт и закрыт в одном и том же теге путем включения косой черты перед концом тега, например: . Введение этого сокращения, которое не используется в декларации SGML для HTML 4.01, может сбить с толку более раннее программное обеспечение, незнакомое с этим новым соглашением. Исправлением этого является включение пробела перед закрывающим тегом, например: . [95]<br/><br />

Чтобы понять тонкие различия между HTML и XHTML, рассмотрим преобразование допустимого и правильно сформированного документа XHTML 1.0, соответствующего Приложению C (см. ниже), в допустимый документ HTML 4.01. Для выполнения этого преобразования требуются следующие шаги:

  1. Язык элемента должен быть указан с помощью langатрибута, а не атрибута XHTML xml:lang. XHTML использует встроенный атрибут функциональности определения языка XML.
  2. Удалите пространство имен XML ( xmlns=URI). HTML не имеет возможностей для пространств имен.
  3. Измените объявление типа документа с XHTML 1.0 на HTML 4.01. (дополнительные пояснения см. в разделе DTD).
  4. Если присутствует, удалите декларацию XML. (Обычно это: <?xml version="1.0" encoding="utf-8"?>).
  5. Убедитесь, что тип MIME документа установлен на text/html. Для HTML и XHTML это происходит из заголовка HTTP, Content-Typeотправленного сервером.
  6. Измените синтаксис пустого элемента XML на пустой элемент в стиле HTML ( на ).<br /><br>

Это основные изменения, необходимые для перевода документа из XHTML 1.0 в HTML 4.01. Для перевода из HTML в XHTML также потребуется добавить любые пропущенные открывающие или закрывающие теги. Независимо от того, кодируете ли вы в HTML или XHTML, может быть лучше всегда включать необязательные теги в HTML-документ, чем запоминать, какие теги можно пропустить.

Правильно сформированный документ XHTML соответствует всем требованиям синтаксиса XML. Действительный документ соответствует спецификации содержимого для XHTML, которая описывает структуру документа.

W3C рекомендует несколько соглашений для обеспечения легкой миграции между HTML и XHTML (см. Руководство по совместимости HTML). Следующие шаги могут быть применены только к документам XHTML 1.0:

Тщательно следуя рекомендациям W3C по совместимости, пользовательский агент должен иметь возможность интерпретировать документ одинаково как HTML или XHTML. Для документов XHTML 1.0, которые были сделаны совместимыми таким образом, W3C разрешает обслуживать их либо как HTML (с типом MIME text/html ) , либо как XHTML (с типом application/xhtml+xmlили application/xmlMIME). При доставке в виде XHTML браузеры должны использовать XML-анализатор, который строго придерживается спецификаций XML для анализа содержимого документа.

Переходный против строгого

HTML 4 определил три различные версии языка: Strict, Transitional (ранее называвшаяся Loose) и Frameset. Строгая версия предназначена для новых документов и считается лучшей практикой, в то время как версии Transitional и Frameset были разработаны для упрощения перехода документов, которые соответствовали старым спецификациям HTML или не соответствовали ни одной спецификации, к версии HTML 4. Версии Transitional и Frameset допускают презентационную разметку, которая опущена в строгой версии. Вместо этого поощряются каскадные таблицы стилей для улучшения представления документов HTML. Поскольку XHTML 1 определяет только синтаксис XML для языка, определенного HTML 4, те же различия применимы и к XHTML 1.

Переходная версия допускает следующие части словаря, которые не включены в строгую версию:

Версия Frameset включает в себя все, что есть в версии Transitional, а также framesetэлемент (используется вместо body) и frameэлемент .

Набор фреймов против переходного

В дополнение к указанным выше переходным различиям спецификации набора фреймов (будь то XHTML 1.0 или HTML 4.01) определяют другую модель содержимого с framesetзаменой body, которая содержит либо frameэлементы, либо, опционально noframes, body.

Сводка версий спецификаций

Как показывает этот список, свободные версии спецификации поддерживаются для поддержки устаревших версий. Однако, вопреки распространенным заблуждениям, переход на XHTML не подразумевает удаления этой поддержки устаревших версий. Скорее, X в XML означает расширяемый, и W3C модуляризует всю спецификацию и открывает ее для независимых расширений. Главным достижением при переходе от XHTML 1.0 к XHTML 1.1 является модуляризация всей спецификации. Строгая версия HTML развернута в XHTML 1.1 через набор модульных расширений к базовой спецификации XHTML 1.1. Аналогично, тот, кто ищет свободные (переходные) или спецификации фреймов, найдет похожую расширенную поддержку XHTML 1.1 (большая ее часть содержится в устаревших или фреймовых модулях). Модуляризация также позволяет отдельным функциям разрабатываться по собственному графику. Так, например, XHTML 1.1 позволит быстрее перейти на новые стандарты XML, такие как MathML (язык презентационной и семантической математики на основе XML) и XForms — новую передовую технологию веб-форм, которая заменит существующие формы HTML.

Подводя итог, можно сказать, что спецификация HTML 4 в первую очередь обуздала все различные реализации HTML в единую четко написанную спецификацию на основе SGML. XHTML 1.0 перенес эту спецификацию, как есть, в новую спецификацию, определенную XML. Далее, XHTML 1.1 использует преимущества расширяемой природы XML и делает всю спецификацию модулярной. XHTML 2.0 был задуман как первый шаг в добавлении новых функций в спецификацию в подходе, основанном на стандартах.

WHATWG HTML против HTML5

HTML Living Standard, разработанный WHATWG, является официальной версией, в то время как W3C HTML5 больше не отделен от WHATWG.

Редакторы WYSIWYG

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

Модель редактирования WYSIWYG подвергалась критике [96] [97], в первую очередь из-за низкого качества генерируемого кода; есть голоса [ кто? ] , выступающие за переход к модели WYSIWYM ( то, что вы видите, то и имеете в виду ).

Редакторы WYSIWYG остаются спорной темой из-за их предполагаемых недостатков, таких как:

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

Ссылки

  1. ^ "W3C HTML".
  2. ^ «Спецификация HTML 4.0 — Рекомендация W3C — Соответствие: требования и рекомендации». Консорциум Всемирной паутины. 18 декабря 1997 г. Архивировано из оригинала 5 июля 2015 г. Получено 6 июля 2015 г.
  3. ^ Тим Бернерс-Ли, «Управление информацией: предложение». ЦЕРН (март 1989 г., май 1990 г.). W3C.
  4. ^ Бернерс-Ли, Тим. «Предполагаемое использование». W3C .
  5. ^ "Теги, используемые в HTML". info.cern.ch. Октябрь 1991 г. Получено 2 марта 2023 г.
  6. ^ abc "Теги, используемые в HTML". World Wide Web Consortium. 3 ноября 1992 г. Архивировано из оригинала 31 января 2010 г. Получено 16 ноября 2008 г.
  7. ^ Бернерс-Ли, Тим (29 октября 1991 г.). "Re: status. Re: X11 BROWSER for WWW". World Wide Web Consortium. Архивировано из оригинала 24 мая 2007 г. Получено 8 апреля 2007 г.
  8. ^ "Индекс элементов HTML 4". Консорциум Всемирной паутины. 24 декабря 1999 г. Архивировано из оригинала 5 мая 2007 г. Получено 8 апреля 2007 г.
  9. ^ Бернерс-Ли, Тим (9 декабря 1991 г.). "Re: SGML/HTML docs, X Browser". w3 . Архивировано из оригинала 22 декабря 2007 г. . Получено 16 июня 2007 г. . SGML очень общий. HTML — это специфическое применение базового синтаксиса SGML, применяемое к гипертекстовым документам с простой структурой.
  10. ^ Бернерс-Ли, Тим; Коннолли, Дэниел (июнь 1993 г.). «Язык гипертекстовой разметки (HTML): представление текстовой информации и метаинформации для поиска и обмена». w3 . Архивировано из оригинала 3 января 2017 г. . Получено 4 января 2017 г. .
  11. ^ Raggett, Dave . "Обзор формата документа HTML+". w3 . Архивировано из оригинала 29 февраля 2000 г. Получено 22 мая 2020 г. Язык разметки гипертекста HTML был разработан как простой непатентованный формат доставки для глобального гипертекста. HTML+ — это набор модульных расширений HTML, разработанный в ответ на растущее понимание потребностей поставщиков информации. Эти расширения включают обтекание текстом плавающих фигур, заполняемые формы, таблицы и математические уравнения.
  12. ^ Бернерс-Ли, Тим ; Коннолли, Дэниел В. (ноябрь 1995 г.). Язык разметки гипертекста - 2.0. Сетевая рабочая группа. doi : 10.17487/RFC1866 . RFC 1866. Исторический. Устарело по RFC 2854. Таким образом, этот документ определяет HTML 2.0 (чтобы отличить его от предыдущих неофициальных спецификаций). Будущие (обычно совместимые снизу вверх) версии HTML с новыми функциями будут выпущены с более высокими номерами версий.
  13. ^ abcdef Raggett, Dave (1998). Raggett на HTML 4. Архивировано из оригинала 9 августа 2007 г. Получено 9 июля 2007 г.
  14. ^ "HTML5 – Hypertext Markup Language – 5.0". Internet Engineering Task Force. 28 октября 2014 г. Архивировано из оригинала 28 октября 2014 г. Получено 25 ноября 2014 г. Этот документ рекомендует HTML 5.0 после завершения.
  15. ^ "HTML 3.2 Reference Specification". World Wide Web Consortium. 14 января 1997 г. Получено 16 ноября 2008 г.
  16. ^ "IETF HTML WG" . Получено 16 июня 2007 г. Примечание : эта рабочая группа закрыта.
  17. ^ ab Engelfriet, Arnoud. "Введение в Wilbur". htmlhelp.com . Получено 16 июня 2007 г. .
  18. ^ "Спецификация HTML 4.0". Консорциум Всемирной паутины. 18 декабря 1997 г. Получено 16 ноября 2008 г.
  19. ^ "HTML 4 – 4 Conformance: requirements and suggestions" . Получено 30 декабря 2009 г. .
  20. ^ "Спецификация HTML 4.0". Консорциум Всемирной паутины. 24 апреля 1998 г. Получено 16 ноября 2008 г.
  21. ^ "Спецификация HTML 4.01". Консорциум Всемирной паутины. 24 декабря 1999 г. Получено 16 ноября 2008 г.
  22. ^ "HTML 4 Errata". W3C . Получено 2 марта 2023 г. .
  23. ^ ab ISO (2000). "ISO/IEC 15445:2000 – Информационные технологии – Языки описания и обработки документов – Язык разметки гипертекста (HTML)" . Получено 1 марта 2023 г. .
  24. ^ "ISO/IEC 15445:2000(E) ISO-HTML". www.scss.tcd.ie . Женева, Швейцария: ISO/IEC. 15 мая 2000 г. Получено 1 марта 2023 г.
  25. ^ "HTML5: словарь и связанные API для HTML и XHTML". World Wide Web Consortium. 28 октября 2014 г. Получено 31 октября 2014 г.
  26. ^ "Open Web Platform Milestone Achieved with HTML5 Recommendation" (пресс-релиз). Консорциум Всемирной паутины. 28 октября 2014 г. Получено 31 октября 2014 г.
  27. ^ "HTML 5.1". World Wide Web Consortium. 1 ноября 2016 г. Получено 6 января 2017 г.
  28. ^ «HTML 5.1 — это рекомендация W3C». Консорциум World Wide Web. 1 ноября 2016 г. Получено 6 января 2017 г.
  29. ^ Филипп ле Эгаре (17 ноября 2016 г.). «HTML 5.1 — золотой стандарт». World Wide Web Consortium . Получено 6 января 2017 г.
  30. ^ "HTML 5.2". World Wide Web Consortium. 14 декабря 2017 г. Получено 15 декабря 2017 г.
  31. ^ "HTML 5.2 теперь является рекомендацией W3C". Консорциум Всемирной паутины. 14 декабря 2017 г. Получено 15 декабря 2017 г.
  32. ^ Чарльз МакКэти Невил (14 декабря 2017 г.). «HTML 5.2 готов, HTML 5.3 на подходе». World Wide Web Consortium . Получено 15 декабря 2017 г.
  33. ^ Коннолли, Дэниел (6 июня 1992 г.). "MIME как архитектура гипертекста". ЦЕРН . Получено 24 октября 2010 г.
  34. ^ Коннолли, Дэниел (15 июля 1992 г.). "HTML DTD прилагается". ЦЕРН . Получено 24 октября 2010 г.
  35. ^ Коннолли, Дэниел (18 августа 1992 г.). «подмножество объявлений типов документов для языка разметки гипертекста, как определено проектом World Wide Web». ЦЕРН. Архивировано из оригинала 14 марта 2012 г. Получено 24 октября 2010 г.
  36. ^ ab Connolly, Daniel (24 ноября 1992 г.). «Определение типа документа для языка разметки гипертекста, используемого приложением World Wide Web». ЦЕРН. Архивировано из оригинала 18 января 2012 г. Получено 24 октября 2010 г.См. раздел «История изменений»
  37. ^ Бернерс-Ли, Тим ; Коннолли, Дэниел (июнь 1993 г.). "Hyper Text Markup Language (HTML) Internet-Draft version 1.1". Рабочая группа IETF IIIR . Получено 18 сентября 2010 г.
  38. ^ Бернерс-Ли, Тим ; Коннолли, Дэниел (июнь 1993 г.). "Hypertext Markup Language (HTML) Internet-Draft version 1.2". Рабочая группа IETF IIIR . Получено 18 сентября 2010 г.
  39. ^ Раггетт, Дэйв (1993-11-08). "История для draft-raggett-www-html-00". IETF Datatracker . Получено 2019-11-18 .
  40. ^ Бернерс-Ли, Тим ; Коннолли, Дэниел (28 ноября 1994 г.). «Спецификация языка разметки гипертекста – 2.0 INTERNET DRAFT». Internet Engineering Task Force . Получено 24 октября 2010 г.
  41. ^ Коннолли, Дэниел В. (1995-05-16). "Язык гипертекстовой разметки - 2.0". tools.ietf.org . Получено 18 ноября 2019 г.
  42. ^ Бернерс-Ли, Тим ; Коннолли, Дэниел В. (ноябрь 1995 г.). Язык разметки гипертекста - 2.0. Сетевая рабочая группа. doi : 10.17487/RFC1866 . RFC 1866. Историческое. Устарело согласно RFC 2854.
  43. ^ "HTML 3.0 Draft (Expired!) Materials". Консорциум Всемирной паутины. 21 декабря 1995 г. Получено 16 ноября 2008 г.
  44. ^ ab "HyperText Markup Language Specification Version 3.0" . Получено 16 июня 2007 г. .
  45. ^ Раггетт, Дэйв (28 марта 1995 г.). "Спецификация языка разметки гипертекста версии 3.0". Срок действия проекта HTML 3.0 Internet истекает через шесть месяцев . Консорциум World Wide Web . Получено 17 июня 2010 г.
  46. ^ Боуэрс, Н. (1998). "Weblint: просто еще один хак Perl" (PDF) . Ежегодная техническая конференция USENIX 1998 года (USENIX ATC 98) .
  47. ^ Ли, Хокон Виум ; Бос, Берт (апрель 1997). Каскадные таблицы стилей: проектирование для Интернета . Эддисон Уэсли Лонгман. стр. 263. ISBN 9780201419986. Получено 9 июня 2010 г.
  48. ^ "HTML5". Консорциум Всемирной паутины. 10 июня 2008 г. Получено 16 ноября 2008 г.
  49. ^ "HTML5, один словарь, две сериализации". 15 января 2008 г. Получено 25 февраля 2009 г.
  50. ^ "W3C подтверждает, что последний звонок по HTML5 состоится в мае 2011 г., а стандарт HTML5 — в 2014 г.". World Wide Web Consortium . 14 февраля 2011 г. Получено 18 февраля 2011 г.
  51. ^ Хиксон, Ян (19 января 2011 г.). «HTML — это новый HTML5». Блог WHATWG . Архивировано из оригинала 6 октября 2019 г. Получено 21 января 2011 г.
  52. ^ Граннелл, Крейг (23 июля 2012 г.). «HTML5 получает расколы». Net magazine. Архивировано из оригинала 25 июля 2012 г. Получено 23 июля 2012 г.
  53. ^ "HTML5". W3C. 2012-12-17 . Получено 2013-06-15 .
  54. ^ "Когда HTML5 будет готов?". FAQ . ЧТО за рабочая группа . Получено 29 ноября 2009 г.
  55. ^ «Призыв к рассмотрению: предлагаемая рекомендация HTML5 опубликована в новостях W3C». W3C. 2014-09-16 . Получено 2014-09-27 .
  56. ^ «Open Web Platform Milestone Achieve with HTML5 Recommendation». W3C. 28 октября 2014 г. Получено 29 октября 2014 г.
  57. ^ "Спецификация HTML5 завершена, споры о спецификациях продолжаются". Ars Technica . 2014-10-29 . Получено 2014-10-29 .
  58. ^ "Синтаксис HTML против XML". WHATWG . Получено 22 марта 2023 г.
  59. ^ "XHTML 1.0: Расширяемый язык разметки гипертекста (второе издание)". World Wide Web Consortium. 26 января 2000 г. Получено 16 ноября 2008 г.
  60. ^ "XHTML 1.1 – Модульный XHTML — Второе издание". World Wide Web Consortium. 16 февраля 2007 г. Получено 16 ноября 2008 г.
  61. ^ "Модуляция XHTML". W3C . Получено 2017-01-04 .
  62. ^ "XHTM 2.0". World Wide Web Consortium. 26 июля 2006 г. Получено 16 ноября 2008 г.
  63. ^ "Ожидается, что рабочая группа XHTML 2 прекратит работу к концу 2009 года, W3C увеличит ресурсы на HTML5". Консорциум Всемирной паутины. 17 июля 2009 г. Получено 16 ноября 2008 г.
  64. ^ «Часто задаваемые вопросы по W3C XHTML».
  65. ^ Джаффе, Джефф (28 мая 2019 г.). «W3C и WHATWG будут работать вместе, чтобы продвигать платформу Open Web». Блог W3C . Архивировано из оригинала 29 мая 2019 г. Получено 29 мая 2019 г.
  66. ^ «W3C и WHATWG подписали соглашение о сотрудничестве над единой версией HTML и DOM». W3C . 28 мая 2019 г. Архивировано из оригинала 29 мая 2019 г. Получено 29 мая 2019 г.
  67. ^ «Меморандум о взаимопонимании между W3C и WHATWG». W3C . 28 мая 2019 г. Архивировано из оригинала 29 мая 2019 г. Получено 29 мая 2019 г.
  68. ^ Cimpanu, Catalin (29 мая 2019 г.). «Поставщики браузеров выигрывают войну с W3C за стандарты HTML и DOM». ZDNet . Архивировано из оригинала 29 мая 2019 г. Получено 29 мая 2019 г.
  69. ^ "W3C - WHATWG Wiki". WHATWG Wiki . Архивировано из оригинала 29 мая 2019 года . Получено 29 мая 2019 года .
  70. ^ Шенкленд, Стивен (9 июля 2009 г.). "Эпитафия веб-стандарту XHTML 2". CNET . CBS INTERACTIVE INC.
  71. ^ Активация режимов браузера с помощью Doctype. Hsivonen.iki.fi. Получено 16.02.2012.
  72. ^ "HTML Elements". w3schools . Получено 16 марта 2015 г. .
  73. ^ "Введение в CSS". W3schools . Получено 16 марта 2015 г.
  74. ^ "О SGML и HTML". World Wide Web Consortium . Получено 16 ноября 2008 г.
  75. ^ "XHTML 1.0 – Различия с HTML 4". World Wide Web Consortium . Получено 16 ноября 2008 г.
  76. ^ Корпела, Юкка (6 июля 1998 г.). "Почему значения атрибутов всегда должны быть заключены в кавычки в HTML". Cs.tut.fi . Получено 16 ноября 2008 г.
  77. ^ «Объекты, изображения и апплеты в документах HTML». World Wide Web Consortium. 24 декабря 1999 г. Получено 16 ноября 2008 г.
  78. ^ "H56: Использование атрибута dir в строчном элементе для решения проблем с вложенными направленными запусками". Методики для WCAG 2.0 . W3C . Получено 18 сентября 2010 г. .
  79. ^ "Справочная таблица сущностей символов". Консорциум Всемирной паутины. 24 октября 2012 г.
  80. ^ "The Named Character Reference '". Консорциум Всемирной паутины. 26 января 2000 г.
  81. ^ "Стандарт Unicode: Техническое введение". Unicode . Получено 2010-03-16 .
  82. ^ "Синтаксис HTML". Стандарт HTML . Получено 2013-08-19 .
  83. ^ "Определение типа документа HTML 4 Frameset". W3C . Получено 25.12.2021 .
  84. ^ Бернерс-Ли, Тим; Фишетти, Марк (2000). Сплетение паутины: изначальный замысел и окончательная судьба Всемирной паутины ее изобретателем . Сан-Франциско: Harper. ISBN 978-0-06-251587-2.
  85. ^ Раггетт, Дэйв (2002). «Добавляя штрих стиля». W3C . Получено 2 октября 2009 г.В этой статье отмечается, что презентационная разметка HTML может быть полезна при работе с браузерами "до Netscape 4.0 и Internet Explorer 4.0". Ознакомьтесь со списком веб-браузеров , чтобы убедиться, что оба они были выпущены в 1997 году.
  86. ^ Бернерс-Ли, Тим; Хендлер, Джеймс; Лассила, Ора (1 мая 2001 г.). «Семантическая паутина». Scientific American . Получено 2 октября 2009 г.
  87. ^ Найджел Шадболт, Венди Холл и Тим Бернерс-Ли (2006). «Возвращение к семантической паутине» (PDF) . IEEE Intelligent Systems. Архивировано из оригинала (PDF) 20 марта 2013 г. Получено 2 октября 2009 г.
  88. ^ "HTML: The Living Standard". WHATWG . Получено 27 сентября 2018 г.
  89. ^ "XHTML 1.0 The Extensible HyperText Markup Language (Second Edition)". World Wide Web Consortium. 2002 [2000] . Получено 7 декабря 2008 г. Документы XHTML, которые следуют рекомендациям, изложенным в Приложении C, "Рекомендации по совместимости с HTML", могут быть помечены как Internet Media Type "text/html" [RFC2854], поскольку они совместимы с большинством браузеров HTML. Эти документы и любые другие документы, соответствующие этой спецификации, также могут быть помечены как Internet Media Type "application/xhtml+xml", как определено в [RFC3236].
  90. ^ S. Bradner (март 1997 г.). Ключевые слова для использования в RFC для указания уровней требований. Сетевая рабочая группа. doi : 10.17487/RFC2119 . BCP 14. RFC 2119. Лучшая текущая практика. Обновлено RFC 8174. 3. СЛЕДУЕТ Это слово или прилагательное «РЕКОМЕНДУЕТСЯ» означает, что в определенных обстоятельствах могут существовать веские причины игнорировать определенный пункт, но перед выбором другого курса необходимо понимать и тщательно взвешивать все последствия.
  91. ^ "XHTML 1.1 – XHTML на основе модулей — Второе издание". World Wide Web Consortium. 2007. Получено 7 декабря 2008 г. Документы XHTML 1.1 ДОЛЖНЫ быть помечены с помощью Internet Media Type text/html, как определено в [RFC2854], или application/xhtml+xml, как определено в [RFC3236].
  92. ^ "Именование файлов, путей и пространств имен". Microsoft . Получено 16 марта 2015 г. .
  93. ^ Ограничения дизайна HTML, Архивы W3C
  94. ^ WWW: BTB – HTML, Прис Сирс
  95. ^ Freeman, E (2005). Head First HTML. O'Reilly.
  96. ^ Sauer, C.: WYSIWIKI – Вопрос WYSIWYG в эпоху Интернета. В: Wikimania (2006)
  97. ^ Spiesser, J., Kitchen, L.: Оптимизация HTML, автоматически генерируемого программами WYSIWYG. В: 13-я Международная конференция по Всемирной паутине, стр. 355—364. WWW '04. ACM, Нью-Йорк, штат Нью-Йорк (Нью-Йорк, штат Нью-Йорк, США, 17–20 мая 2004 г.)
  98. ^ Ссылка XHTML: blockquote Архивировано 25.03.2010 на Wayback Machine . Xhtml.com. Получено 16.02.2012.
  99. ^ НЕВИДИМАЯ РЕВОЛЮЦИЯ Дуга Энгельбарта. Invisiblerevolution.net. Получено 16.02.2012.

Внешние ссылки