HTML
Расширение имени файла |
|
---|---|
Тип интернет-СМИ |
текст/html |
Введите код | ТЕКСТ |
Единый идентификатор типа (UTI) | public.html |
Разработано |
|
Первоначальный выпуск | 1993 год |
Последний выпуск | |
Тип формата | Формат файла документа |
Контейнер для | HTML-элементы |
Содержится | Веб-браузер |
Расширено с | СГМЛ |
Распространено на | XHTML |
Открытый формат ? | Да |
Веб-сайт | HTML |
HTML |
---|
Сравнения |
Язык разметки гипертекста ( HTML ) — это стандартный язык разметки документов, предназначенный для отображения в веб-браузере . Он определяет содержание и структуру веб-контента . Этому часто помогают такие технологии, как каскадные таблицы стилей (CSS) и языки сценариев, такие как JavaScript .
Веб-браузеры получают документы HTML с веб-сервера или из локального хранилища и преобразуют их в мультимедийные веб-страницы. описывает структуру веб-страницы HTML семантически и изначально включал в себя элементы ее внешнего вида.
HTML-элементы — это строительные блоки HTML-страниц. С помощью конструкций HTML изображения и другие объекты, такие как интерактивные формы, могут быть встроены в отображаемую страницу. HTML предоставляет средства для создания структурированных документов путем обозначения структурной семантики текста, например заголовков, абзацев, списков, ссылок , кавычек и других элементов. HTML-элементы обозначаются тегами , записанными с использованием угловых скобок . Теги, такие как <img>
и <input>
напрямую вводите контент на страницу. Другие теги, такие как <p>
и </p>
окружают и предоставляют информацию о тексте документа и могут включать теги подэлементов. Браузеры не отображают теги HTML, а используют их для интерпретации содержимого страницы.
В HTML можно встраивать программы, написанные на языке сценариев , например JavaScript , что влияет на поведение и содержимое веб-страниц. Включение CSS определяет внешний вид и расположение контента. Консорциум Всемирной паутины (W3C), бывший разработчик HTML и нынешний разработчик стандартов CSS, с 1997 года поощряет использование CSS вместо явного презентационного HTML. [update][2] Форма HTML, известная как HTML5 , используется для отображения видео и аудио, в основном с помощью <canvas>
элемент вместе с JavaScript.
История
Разработка
В 1980 году физик Тим Бернерс-Ли , подрядчик ЦЕРН , предложил и создал прототип INQUIRE — системы, позволяющей исследователям ЦЕРН использовать и обмениваться документами. В 1989 году Бернерс-Ли написал записку, в которой предлагал создать Интернета систему на базе гипертекстовую . [3] Бернерс-Ли определил HTML и написал браузер и серверное программное обеспечение в конце 1990 года. В том же году Бернерс-Ли и систем обработки данных инженер ЦЕРН Роберт Кайо совместно работали над совместным запросом на финансирование, но проект не был официально принят ЦЕРН. В своих личных заметках 1990 года Бернерс-Ли перечислил «некоторые из многих областей, в которых используется гипертекст»; энциклопедия — это первая запись. [4]
Первым общедоступным описанием HTML был документ под названием «HTML-теги». [5] впервые упоминается в Интернете Тимом Бернерсом-Ли в конце 1991 года. [6] [7] Он описывает 18 элементов, составляющих первоначальный, относительно простой дизайн HTML. За исключением тега гиперссылки, на них сильно повлиял SGMLguid , собственный формат документации на основе стандартного обобщенного языка разметки (SGML) в CERN. Одиннадцать из этих элементов все еще существуют в HTML 4. [8]
HTML — это язык разметки , который веб-браузеры используют для интерпретации и компоновки текста, изображений и других материалов в видимые или слышимые веб-страницы. разработчиком веб-страницы Характеристики по умолчанию для каждого элемента разметки HTML определяются в браузере, и эти характеристики могут быть изменены или улучшены путем дополнительного использования CSS . Многие текстовые элементы упоминаются в техническом отчете ISO 1988 года TR 9537 Techniques for using SGML , в котором описываются особенности ранних языков форматирования текста, таких как тот, который использовался командой RUNOFF, разработанной в начале 1960-х годов для CTSS (совместимого разделения времени). Система) операционная система. Эти команды форматирования произошли от команд, используемых наборщиками для ручного форматирования документов. Однако концепция обобщенной разметки SGML основана на элементах (вложенных аннотированных диапазонах с атрибутами), а не просто на эффектах печати с отдельной структурой и разметкой. HTML постепенно продвигался в этом направлении с помощью CSS.
Бернерс-Ли считал HTML применением SGML. Формально он был определен как таковой Инженерной группой Интернета (IETF) после публикации в середине 1993 года первого предложения по спецификации HTML — Интернет-проекта «Языка гипертекстовой разметки (HTML)» Бернерса-Ли и Дэна Коннолли , который SGML включено определение типа документа для определения синтаксиса. [9] [10] Срок действия проекта истек через шесть месяцев, но он был примечателен тем, что в нем был признан специальный тег браузера NCSA Mosaic для встраивания встроенных изображений, что отражает философию IETF основывать стандарты на успешных прототипах. Точно так же в конкурирующем Интернет-проекте Дэйва Рэггетта «HTML+ (формат гипертекстовой разметки)», вышедшем в конце 1993 года, предлагалось стандартизировать уже реализованные функции, такие как таблицы и формы заполнения. [11]
После того, как в начале 1994 года истек срок действия черновиков HTML и HTML+, IETF создал рабочую группу по HTML. В 1995 году эта рабочая группа завершила работу над «HTML 2.0», первой спецификацией HTML, которую планировалось рассматривать как стандарт, на котором должны основываться будущие реализации. [12]
Дальнейшее развитие под эгидой IETF было остановлено конкурирующими интересами. С 1996 года [update] спецификации 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 был опубликован как РФК 1866 . возможности RFC Дополнительные :
HTML 3
- 14 января 1997 г.
- HTML 3.2 [15] был опубликован как Рекомендация W3C . Это была первая версия, разработанная и стандартизированная исключительно W3C, поскольку IETF закрыла свою рабочую группу по HTML 12 сентября 1996 года. [16]
- Первоначально под кодовым названием «Уилбур». [17] В HTML 3.2 полностью отказались от математических формул, урегулировали дублирование между различными собственными расширениями и переняли большинство . тегов визуальной разметки Netscape Netscape Элемент мерцания и были Microsoft элемент выделения опущены по взаимному соглашению между двумя компаниями. [13] Разметка математических формул, аналогичная HTML, была стандартизирована 14 месяцев спустя в MathML .
HTML 4
- 18 декабря 1997 г.
- HTML 4.0 [18] был опубликован как рекомендация W3C. Он предлагает три варианта:
- Строгий, при котором устаревшие элементы запрещены.
- Переходный, при котором разрешены устаревшие элементы.
- Набор фреймов, в котором в основном фреймами . разрешены только элементы, связанные с
- Первоначально под кодовым названием «Пума». [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 г.
- ИСО/МЭК 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, поскольку разработкой параллельного языка XHTML, основанного на XML, занималась рабочая группа W3C по HTML.
HTML 5
График черновой версии 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 как интернет-проект и являлся конкурирующим предложением по сравнению с проектом языка гипертекстовой разметки. Срок его действия истек в июле 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]
- Январь 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]
- XHTML 1.0 был опубликован как рекомендация W3C 26 января 2000 г. [59] и позже был переработан и переиздан 1 августа 2002 года. Он предлагает те же три варианта, что и HTML 4.0 и 4.01, переформулированные в XML, с небольшими ограничениями.
- XHTML 1.1 [60] был опубликован как рекомендация W3C 31 мая 2001 г. Он основан на XHTML 1.0 Strict, но включает незначительные изменения, может быть настроен и переформулирован с использованием модулей из рекомендации W3C «Модуляризация XHTML», которая была опубликована 10 апреля. , 2001. [61]
- XHTML 2.0 был рабочим проектом. Работа над ним была прекращена в 2009 году в пользу работы над HTML5 и XHTML5 . [62] [63] [64] XHTML 2.0 был несовместим с XHTML 1.x и, следовательно, его точнее было бы охарактеризовать как новый язык, вдохновленный XHTML, чем обновление XHTML 1.x.
Переход 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>This is a title</title>
</head>
<body>
<div>
<p>Hello world!</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 , заключенными в угловые скобки, например: <p>
. [72] [ нужен лучший источник ]
В простом общем случае размер элемента обозначается парой тегов: «начальный тег». <p>
и «конечный тег» </p>
. Текстовое содержимое элемента, если оно есть, помещается между этими тегами.
Теги также могут содержать дополнительную разметку между началом и концом, включая смесь тегов и текста. Это указывает на дальнейшие (вложенные) элементы как дочерние элементы родительского элемента.
элемента Начальный тег также может включать в себя атрибуты внутри тега. Они указывают другую информацию, такую как идентификаторы разделов в документе, идентификаторы, используемые для привязки информации о стиле к представлению документа, а также для некоторых тегов, таких как <img>
используется для встраивания изображений, ссылка на ресурс изображения в таком формате: <img src="example.com/example.jpg">
Некоторые элементы, такие как разрыв строки <br>
не разрешайте какой-либо встроенный контент, будь то текст или дополнительные теги. Для них требуется только один пустой тег (сродни начальному тегу) и не используется конечный тег.
Множество тегов, особенно закрывающий тег для очень часто используемого элемента абзаца. <p>
, являются необязательными. HTML-браузер или другой агент может сделать вывод о закрытии конца элемента из контекста и структурных правил, определенных стандартом HTML. Эти правила сложны и не совсем понятны большинству авторов HTML.
Таким образом, общая форма элемента HTML такова: <tag attribute1="value1" attribute2="value2">''content''</tag>
. Некоторые элементы HTML определяются как пустые элементы и принимают форму <tag attribute1="value1" attribute2="value2">
. Пустые элементы могут не содержать содержимого, например <br>
тег или встроенный <img>
ярлык.
Имя элемента HTML — это имя, используемое в тегах.
Имени закрывающего тега предшествует косая черта. /
и что в пустых элементах конечный тег не является ни обязательным, ни разрешенным.
Если атрибуты не указаны, в каждом случае используются значения по умолчанию.
Примеры элементов
Заголовок HTML-документа: <head>...</head>
. В шапку включается заголовок, например:
<head>
<title>The Title</title>
<link rel="stylesheet" href="stylebyjimbowales.css"> <!-- Imports Stylesheets -->
</head>
Заголовки
Заголовки HTML определяются с помощью <h1>
к <h6>
теги, в которых H1 — самый высокий (или самый важный) уровень, а H6 — наименьший:
<h1>Heading level 1</h1>
<h2>Heading level 2</h2>
<h3>Heading level 3</h3>
<h4>Heading level 4</h4>
<h5>Heading level 5</h5>
<h6>Heading level 6</h6>
Эффекты:
CSS может существенно изменить рендеринг.
Пункты:
<p>Paragraph 1</p> <p>Paragraph 2</p>
Разрывы строк
<br>
. Разница между <br>
и <p>
это что <br>
разрывает строку, не изменяя семантическую структуру страницы, тогда как <p>
разделяет страницу на абзацы . Элемент <br>
является пустым элементом в том смысле, что, хотя он может иметь атрибуты, он не может содержать никакого содержимого и не может иметь закрывающего тега.
<p>This <br> is a paragraph <br> with <br> line breaks</p>
Это ссылка в HTML. Чтобы создать ссылку, <a>
используется тег. href
Атрибут содержит URL- адрес ссылки.
<a href="https://www.wikipedia.org/">A link to Wikipedia!</a>
Входы
Существует много возможных способов, которыми пользователь может вводить данные, например:
<input type="text"> <!-- This is for text input -->
<input type="file"> <!-- This is for uploading files -->
<input type="checkbox"> <!-- This is for checkboxes -->
Комментарии:
<!-- This is a comment -->
Комментарии могут помочь в понимании разметки и не отображаются на веб-странице.
В HTML используется несколько типов элементов разметки:
- Структурная разметка указывает цель текста.
- Например,
<h2>Golf</h2>
второго уровня устанавливает «Гольф» в качестве заголовка . Структурная разметка не обозначает какой-либо конкретной визуализации, но большинство веб-браузеров имеют стили по умолчанию для форматирования элементов. Содержимому можно дополнительно стилизовать с помощью каскадных таблиц стилей (CSS). [73] - Презентационная разметка указывает на внешний вид текста независимо от его назначения.
- Например,
<b>bold text</b>
указывает, что устройства визуального вывода должны отображать «жирный шрифт» жирным текстом, но дает небольшое указание на то, что должны делать устройства, которые не могут этого сделать (например, слуховые устройства, которые читают текст вслух). В случае обоих<b>bold text</b>
и<i>italic text</i>
, существуют и другие элементы, которые могут иметь эквивалентное визуальное отображение, но имеют более семантический характер, например<strong>strong text</strong>
и<em>emphasized text</em>
соответственно. Легче увидеть, как звуковой пользовательский агент должен интерпретировать два последних элемента. Однако они не эквивалентны своим презентационным аналогам: было бы нежелательно, чтобы программа чтения с экрана подчеркивала, например, название книги, но на экране такое название было бы выделено курсивом. Большинство элементов презентационной разметки признаны устаревшими в соответствии со спецификацией HTML 4.0 в пользу использования CSS для стилизации. - Гипертекстовая разметка превращает части документа в ссылки на другие документы.
- Элемент привязки создает гиперссылку в документе и ее
href
ссылки Атрибут устанавливает целевой URL-адрес . Например, HTML-разметка<a href="https://en.wikipedia.org/">Wikipedia</a>
, слово « Arc.Ask3.Ru » будет отображаться как гиперссылка. Чтобы отобразить изображение в виде гиперссылки,img
элемент вставляется как содержимое вa
элемент. Нравитьсяbr
,img
— пустой элемент с атрибутами, но без содержимого или закрывающего тега.<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]
Существует несколько общих атрибутов, которые могут присутствовать во многих элементах:
- The
id
Атрибут предоставляет уникальный идентификатор элемента для всего документа. Это используется для идентификации элемента, чтобы таблицы стилей могли изменять его свойства представления, а сценарии могли изменять, анимировать или удалять его содержимое или представление. Добавляемый к URL-адресу страницы, он предоставляет глобальный уникальный идентификатор элемента, обычно подраздела страницы. Например, идентификатор «Атрибуты» вhttps://en.wikipedia.org/wiki/HTML#Attributes
. - The
class
Атрибут обеспечивает способ классификации похожих элементов. Это можно использовать в семантических или презентационных целях. Например, документ HTML может семантически использовать обозначение<class="notation">
чтобы указать, что все элементы со значением этого класса подчинены основному тексту документа. В презентации такие элементы могут быть собраны вместе и представлены в виде сносок на странице, а не в том месте, где они встречаются в исходном HTML. Атрибуты класса используются семантически в микроформатах . Можно указать несколько значений класса; например<class="notation important">
помещает элемент в обаnotation
иimportant
занятия. - Автор может использовать
style
атрибут для присвоения презентационных свойств конкретному элементу. Считается, что лучше использовать элементid
илиclass
атрибуты для выбора элемента из таблицы стилей , хотя иногда это может быть слишком громоздко для простого, конкретного или специального стиля. - The
title
Атрибут используется для присоединения к элементу подтекстового объяснения. В большинстве браузеров этот атрибут отображается в виде всплывающей подсказки . - The
lang
Атрибут определяет естественный язык содержимого элемента, который может отличаться от языка остальной части документа. Например, в англоязычном документе:<p>Oh well, <span lang="fr">c'est la vie</span>, as they say in France.</p>
Аббревиатурный элемент, abbr
, можно использовать для демонстрации некоторых из этих атрибутов:
<abbr id="anId" class="jargon" style="color:purple;" title="Hypertext Markup Language">HTML</abbr>
Этот пример отображается в формате HTML ; в большинстве браузеров при наведении курсора на сокращение должен отображаться текст заголовка «Язык гипертекстовой разметки».
Большинство элементов имеют атрибут, связанный с языком. dir
чтобы указать направление текста, например, с помощью «rtl» для текста справа налево, например, на арабском , персидском или иврите . [78]
Ссылки на персонажей и сущности
Начиная с версии 4.0, HTML определяет набор из 252 ссылок на символьные сущности и набор из 1 114 050 ссылок на числовые символы , которые позволяют записывать отдельные символы с помощью простой разметки, а не буквально. Буквальный символ и его аналог в разметке считаются эквивалентными и отображаются одинаково.
Возможность « уходить » от персонажей таким способом позволяет персонажам <
и &
(когда написано как <
и &
, соответственно) интерпретироваться как символьные данные, а не как разметка. Например, буквальный <
обычно указывает на начало тега, и &
обычно указывает начало ссылки на символьный объект или ссылку на числовой символ; написав это как &
или &
или &
позволяет &
быть включенным в содержимое элемента или в значение атрибута. Символ двойной кавычки ( "
), если он не используется для кавычек значения атрибута, также должен быть экранирован как "
или "
или "
когда он появляется внутри самого значения атрибута. Аналогично, символ одинарной кавычки ( '
), если он не используется для кавычек значения атрибута, также должен быть экранирован как '
или '
(или как '
в документах HTML5 или XHTML [79] [80] ), когда он появляется внутри самого значения атрибута. Если авторы документов упускают из виду необходимость экранирования таких символов, некоторые браузеры могут проявить снисходительность и попытаться использовать контекст, чтобы угадать их намерения. Результатом по-прежнему остается недействительная разметка, что делает документ менее доступным для других браузеров и других пользовательских агентов , которые могут попытаться проанализировать документ, поиска и индексирования например, для целей .
символы, которые сложно набрать или которые недоступны в кодировке Экранирование также позволяет отображать в содержимом элемента и атрибута документа. Например, острый акцент e
( é
), символ, который обычно встречается только на клавиатурах Западной Европы и Южной Америки, может быть записан в любом HTML-документе как ссылка на объект. é
или в виде числовых ссылок é
или é
, используя символы, доступные на всех клавиатурах и поддерживаемые во всех кодировках символов. Кодировки символов Юникода , такие как UTF-8, совместимы со всеми современными браузерами и обеспечивают прямой доступ практически ко всем символам мировых систем письма. [81]
Именованный | Десятичный | Шестнадцатеричный | Результат | Описание | Примечания |
---|---|---|---|---|---|
&
|
&
|
&
|
&
|
Амперсанд | |
<
|
<
|
<
|
<
|
Меньше, чем | |
>
|
>
|
>
|
>
|
Больше, чем | |
"
|
"
|
"
|
"
|
Двойная кавычка | |
'
|
'
|
'
|
'
|
Одиночная цитата | |
|
 
|
 
|
|
Неразрывное пространство | |
©
|
©
|
©
|
©
|
Авторское право | |
®
|
®
|
®
|
®
|
Зарегистрированная торговая марка | |
†
|
†
|
†
|
†
|
Кинжал | |
‡
|
‡
|
‡
|
‡
|
Двойной кинжал | Имена чувствительны к регистру |
‡
|
‡
|
‡
|
‡
|
Двойной кинжал | Имена могут иметь синонимы |
™
|
™
|
™
|
™
|
Торговая марка |
Типы данных
HTML определяет несколько типов данных для содержимого элемента, таких как данные сценария и данные таблицы стилей, а также множество типов для значений атрибутов, включая идентификаторы, имена, URI , числа, единицы длины, языки, дескрипторы мультимедиа, цвета, кодировки символов, даты. и время и так далее. Все эти типы данных являются специализациями символьных данных.
Декларация типа документа
Документы HTML должны начинаться с объявления типа документа (неформально «тип документа»). В браузерах тип документа помогает определить режим рендеринга, в частности, использовать ли режим совместимости .
Первоначальная цель doctype заключалась в том, чтобы обеспечить анализ и проверку HTML-документов с помощью инструментов SGML на основе определения типа документа (DTD). DTD, на который ссылается DOCTYPE, содержит машиночитаемую грамматику, определяющую разрешенное и запрещенное содержимое документа, соответствующего такому DTD. С другой стороны, браузеры не реализуют HTML как приложение SGML и, как следствие, не читают DTD.
HTML5 не определяет DTD; поэтому в HTML5 объявление типа документа проще и короче: [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, чтобы правильно проанализировать документ и выполнить проверку. В современных браузерах действительный тип документа активирует стандартный режим, а не режим совместимости .
Кроме того, HTML 4.01 предоставляет DTD Transitional и Frameset, как описано ниже . Переходный тип является наиболее инклюзивным и включает в себя текущие теги, а также старые или «устаревшие» теги, при этом Strict DTD исключает устаревшие теги. Набор фреймов содержит все теги, необходимые для создания фреймов на странице, а также теги, включенные в переходный тип. [83]
Семантический HTML
Семантический HTML — это способ написания HTML, который подчеркивает значение закодированной информации, а не ее представление (внешний вид). HTML с самого начала включал в себя семантическую разметку. [84] но также включает презентационную разметку, такую как <font>
, <i>
и <center>
теги. Существуют также семантически нейтральные теги div и span . С конца 1990-х годов, когда каскадные таблицы стилей начали работать в большинстве браузеров, веб-авторам рекомендовалось избегать использования презентационной разметки HTML с целью разделения контента и представления . [85]
В обсуждении семантической сети в 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-документом, может влиять на первоначальную интерпретацию документа. Ожидается, что документ, отправленный с типом XHTML MIME, будет правильно сформированным XML; синтаксические ошибки могут привести к тому, что браузер не сможет его отобразить. Тот же документ, отправленный с типом HTML MIME, может быть успешно отображен, поскольку некоторые браузеры более снисходительны к 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 можно открывать и закрывать внутри одного и того же тега, включив косую черту перед концом тега следующим образом: <br/>
. Введение этого сокращения, которое не используется в декларации SGML для HTML 4.01, может сбить с толку более раннее программное обеспечение, незнакомое с этим новым соглашением. Решением этой проблемы является включение пробела перед закрытием тега, например: <br />
. [95]
Чтобы понять тонкие различия между HTML и XHTML, рассмотрим преобразование допустимого и правильно сформированного документа XHTML 1.0, который соответствует Приложению C (см. ниже), в действительный документ HTML 4.01. Для выполнения этого перевода необходимо выполнить следующие шаги:
- Язык элемента должен быть указан с помощью
lang
атрибут, а не XHTMLxml:lang
атрибут. XHTML использует встроенный в XML атрибут функциональности, определяющий язык. - Удалите пространство имен XML (
xmlns=URI
). HTML не имеет возможностей для пространств имен. - Измените объявление типа документа с XHTML 1.0 на HTML 4.01. (более подробное объяснение см. в разделе DTD ).
- Если имеется, удалите объявление XML. (Обычно это:
<?xml version="1.0" encoding="utf-8"?>
). - Убедитесь, что для типа MIME документа установлено значение
text/html
. И для HTML, и для XHTML это происходит из протокола HTTP.Content-Type
заголовок, отправленный сервером. - Измените синтаксис пустого элемента 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:
- Включить оба
xml:lang
иlang
атрибуты любых элементов, задающих язык. - Используйте синтаксис пустого элемента только для элементов, указанных в HTML как пустые.
- Включите дополнительный пробел в теги пустых элементов: например
<br />
вместо<br />
. - Включите явные закрывающие теги для элементов, которые разрешают содержимое, но остаются пустыми (например,
<div></div>
, нет<div />
). - Опустите объявление XML.
Тщательно следуя рекомендациям W3C по совместимости, пользовательский агент должен иметь возможность интерпретировать документ одинаково как HTML или XHTML. Для документов XHTML 1.0, которые были совместимы таким образом, W3C разрешает обслуживать их либо в формате HTML (с text/html
MIME-тип ) или в формате XHTML (с application/xhtml+xml
или application/xml
MIME-тип). При доставке в формате XHTML браузеры должны использовать анализатор XML, который строго соответствует спецификациям XML для анализа содержимого документа.
Переходный против строгого
В HTML 4 определены три разные версии языка: Strict, Transitional (ранее называвшаяся Loose) и Frameset. Версия Strict предназначена для новых документов и считается передовой практикой, тогда как версии Transitional и Frameset были разработаны для облегчения перехода документов, которые соответствовали старым спецификациям HTML или не соответствовали какой-либо спецификации, в версию HTML 4. Версии Transitional и Frameset допускают презентационную разметку, которая отсутствует в версии Strict. Вместо этого рекомендуется использовать каскадные таблицы стилей для улучшения представления HTML-документов. Поскольку XHTML 1 определяет синтаксис XML только для языка, определенного HTML 4, те же различия применимы и к XHTML 1.
В переходной версии разрешены следующие части словаря, которые не включены в строгую версию:
- Более свободная модель контента
- Встроенные элементы и простой текст разрешены непосредственно в:
body
,blockquote
,form
,noscript
иnoframes
- Встроенные элементы и простой текст разрешены непосредственно в:
- Элементы, связанные с презентацией
- подчеркнуть (
u
)(Устарело. Гиперссылка может сбить с толку посетителя.) - перечеркивание (
s
) center
(Устарело. Вместо этого используйте CSS.)font
(Устарело. Вместо этого используйте CSS.)basefont
(Устарело. Вместо этого используйте CSS.)
- подчеркнуть (
- Атрибуты, связанные с презентацией
background
(Устарело. Вместо этого используйте CSS.) иbgcolor
(Устарело. Вместо этого используйте CSS.) Атрибуты дляbody
(обязательный элемент согласно W3C.) element.align
(Устарело. Вместо этого используйте CSS.) Атрибутdiv
,form
, абзац (p
) и заголовок (h1
...h6
) элементыalign
(Устарело. Вместо этого используйте CSS.),noshade
(Устарело. Вместо этого используйте CSS.),size
(Устарело. Вместо этого используйте CSS.) иwidth
(Устарело. Вместо этого используйте CSS.) Атрибуты наhr
элементalign
(Устарело. Вместо этого используйте CSS.),border
,vspace
иhspace
атрибуты наimg
иobject
(внимание:object
элемент поддерживается только в Internet Explorer (из основных браузеров))align
(Устарело. Вместо этого используйте CSS.) Атрибутlegend
иcaption
элементыalign
(Устарело. Вместо этого используйте CSS.) иbgcolor
(Устарело. Вместо этого используйте CSS.)table
элементnowrap
(Устаревший),bgcolor
(Устарело. Вместо этого используйте CSS.),width
,height
наtd
иth
элементыbgcolor
(Устарело. Вместо этого используйте CSS.) Атрибутtr
элементclear
(Устаревший) атрибут включенbr
элементcompact
атрибут включенdl
,dir
иmenu
элементыtype
(Устарело. Вместо этого используйте CSS.),compact
(Устарело. Вместо этого используйте CSS.) иstart
(Устарело. Вместо этого используйте CSS.) Атрибуты наol
иul
элементыtype
иvalue
атрибуты наli
элементwidth
атрибут включенpre
элемент
- Дополнительные элементы в переходной спецификации
menu
(Устарело. Вместо этого используйте CSS.) list (не рекомендуется использовать неупорядоченный список)dir
(Устарело. Вместо этого используйте CSS.) list (без замены, хотя рекомендуется использовать неупорядоченный список)isindex
(Устарело.) (элемент требует поддержки на стороне сервера и обычно добавляется в документы на стороне сервера,form
иinput
элементы могут быть использованы в качестве замены)applet
(Устарело. используйтеobject
вместо этого элемент.)
- The
language
(Устаревший) атрибут элемента сценария (избыточен с атрибутомtype
атрибут). - Объекты, связанные с фреймом
iframe
noframes
target
(Устарело вmap
,link
иform
элементы.) атрибут наa
, карта изображения на стороне клиента (map
),link
,form
иbase
элементы
Версия Frameset включает в себя все, что есть в переходной версии, а также 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, разработанный WHATWG, является официальной версией, а HTML5 W3C больше не является отдельным от WHATWG.
WYSIWYG-редакторы
В этой статье отсутствует информация о contenteditable. ( январь 2021 г. ) |
Существуют некоторые редакторы WYSIWYG («Что видишь, то и получаешь»), в которых пользователь размещает все так, как оно должно отображаться в HTML-документе, используя графический интерфейс пользователя (GUI), часто похожий на текстовые процессоры . Редактор визуализирует документ, а не показывает код, поэтому авторам не требуются глубокие знания HTML.
Модель редактирования WYSIWYG подверглась критике. [96] [97] в первую очередь из-за низкого качества генерируемого кода; есть голоса [ ВОЗ? ] пропаганда изменения модели WYSIWYM («Что видишь, то и имеешь в виду»).
Редакторы WYSIWYG остаются спорной темой из-за их предполагаемых недостатков, таких как:
- Опираясь в основном на макет, а не на смысл, часто используя разметку, которая не передает предполагаемого смысла, а просто копирует макет. [98]
- Часто создается чрезвычайно многословный и избыточный код, который не может использовать каскадную природу HTML и CSS .
- Часто создается неграмматическая разметка, называемая супом тегов , или семантически неверная разметка (например,
<em>
для курсива). - Поскольку большая часть информации в HTML-документах не находится в макете, модель подверглась критике за ее характер «то, что вы видите, это все, что вы получаете». [99]
См. также
- Хлебная навигация
- Заполнение ячейки
- Сравнение парсеров HTML
- Динамическая веб-страница
- Ссылки на символы HTML
- Список языков разметки документов
- Список ссылок на символьные сущности XML и HTML
- Микроданные (HTML)
- Микроформат
- Полиглотная разметка
- Семантический HTML
- W3C (X)HTML-валидатор
- Веб-цвета
- HTML-приложение
Ссылки
- ^ «W3C HTML» .
- ^ «Спецификация HTML 4.0 — Рекомендация W3C — Соответствие: требования и рекомендации» . Консорциум Всемирной паутины. 18 декабря 1997 года. Архивировано из оригинала 5 июля 2015 года . Проверено 6 июля 2015 г.
- ^ Тим Бернерс-Ли, « Управление информацией: предложение ». ЦЕРН (март 1989 г., май 1990 г.). W3C.
- ^ Бернерс-Ли, Тим. «Предполагаемое использование» . W3C .
- ^ «Теги, используемые в HTML» . info.cern.ch. Октябрь 1991 года . Проверено 2 марта 2023 г.
- ^ Бернерс-Ли, Тим (29 октября 1991 г.). "Re: статус. Re: X11 БРАУЗЕР для WWW" . Консорциум Всемирной паутины. Архивировано из оригинала 24 мая 2007 года . Проверено 8 апреля 2007 г.
- ^ «Индекс элементов HTML 4» . Консорциум Всемирной паутины. 24 декабря 1999 года. Архивировано из оригинала 5 мая 2007 года . Проверено 8 апреля 2007 г.
- ^ Бернерс-Ли, Тим (9 декабря 1991 г.). «Re: Документы SGML/HTML, X-браузер» . w3 . Архивировано из оригинала 22 декабря 2007 года . Проверено 16 июня 2007 г.
SGML является очень общим. HTML — это специфическое применение базового синтаксиса SGML, применяемое к гипертекстовым документам с простой структурой.
- ^ Бернерс-Ли, Тим; Коннолли, Дэниел (июнь 1993 г.). «Язык гипертекстовой разметки (HTML): представление текстовой информации и метаинформации для поиска и обмена» . w3 . Архивировано из оригинала 3 января 2017 года . Проверено 4 января 2017 г.
- ^ Рэггетт, Дэйв . «Обзор формата документа HTML+» . w3 . Архивировано из оригинала 29 февраля 2000 года . Проверено 22 мая 2020 г.
Язык разметки гипертекста HTML был разработан как простой непатентованный формат доставки глобального гипертекста. HTML+ — это набор модульных расширений HTML, который был разработан в ответ на растущее понимание потребностей поставщиков информации. Эти расширения включают в себя обтекание плавающих фигур текстом, формы заполнения, таблицы и математические уравнения.
- ^ Бернерс-Ли, Тим ; Коннолли, Дэниел В. (ноябрь 1995 г.). Язык разметки гипертекста — 2.0 . Сетевая рабочая группа. дои : 10.17487/RFC1866 . РФК 1866 . Исторический. Устарело РФК 2854 .
Таким образом, этот документ определяет HTML 2.0 (чтобы отличить его от предыдущих неофициальных спецификаций). Будущие (как правило, совместимые с предыдущими версиями) версии HTML с новыми функциями будут выпускаться с более высокими номерами версий.
- ^ Jump up to: Перейти обратно: а б с д и ж Рэггетт, Дэйв (1998). Рэггетт о HTML 4 . Архивировано из оригинала 9 августа 2007 года . Проверено 9 июля 2007 г.
- ^ «HTML5 – Язык гипертекстовой разметки – 5.0» . Рабочая группа по интернет-инжинирингу. 28 октября 2014 года. Архивировано из оригинала 28 октября 2014 года . Проверено 25 ноября 2014 г.
В этом документе после завершения рекомендуется использовать HTML 5.0.
- ^ «Справочная спецификация HTML 3.2» . Консорциум Всемирной паутины. 14 января 1997 года . Проверено 16 ноября 2008 г.
- ^ «РГ IETF HTML» . Проверено 16 июня 2007 г.
Примечание. Эта рабочая группа закрыта.
- ^ Jump up to: Перейти обратно: а б Энгельфрит, Арну . «Знакомство с Уилбуром» . htmlhelp.com . Проверено 16 июня 2007 г.
- ^ «Спецификация HTML 4.0» . Консорциум Всемирной паутины. 18 декабря 1997 года . Проверено 16 ноября 2008 г.
- ^ «Соответствие HTML 4 – 4: требования и рекомендации» . Проверено 30 декабря 2009 г.
- ^ «Спецификация HTML 4.0» . Консорциум Всемирной паутины. 24 апреля 1998 года . Проверено 16 ноября 2008 г.
- ^ «Спецификация HTML 4.01» . Консорциум Всемирной паутины. 24 декабря 1999 года . Проверено 16 ноября 2008 г.
- ^ «Ошибки HTML 4» . W3C . Проверено 2 марта 2023 г.
- ^ Jump up to: Перейти обратно: а б ИСО (2000). «ISO/IEC 15445:2000 – Информационные технологии – Языки описания и обработки документов – Язык гипертекстовой разметки (HTML)» . Проверено 1 марта 2023 г.
- ^ «ISO/IEC 15445:2000(E) ISO-HTML» . www.scss.tcd.ie. Женева, Швейцария: ISO/IEC. 15 мая 2000 года . Проверено 1 марта 2023 г.
- ^ «HTML5: словарь и связанные API для HTML и XHTML» . Консорциум Всемирной паутины. 28 октября 2014 года . Проверено 31 октября 2014 г.
- ^ «Веха в открытии веб-платформы достигнута с помощью рекомендации HTML5» (пресс-релиз). Консорциум Всемирной паутины. 28 октября 2014 года . Проверено 31 октября 2014 г.
- ^ «HTML 5.1» . Консорциум Всемирной паутины. 1 ноября 2016 года . Проверено 6 января 2017 г.
- ^ «HTML 5.1 — это рекомендация W3C» . Консорциум Всемирной паутины. 1 ноября 2016 года . Проверено 6 января 2017 г.
- ^ Филипп ле Эгаре (17 ноября 2016 г.). «HTML 5.1 — золотой стандарт» . Консорциум Всемирной паутины . Проверено 6 января 2017 г.
- ^ «HTML 5.2» . Консорциум Всемирной паутины. 14 декабря 2017 года . Проверено 15 декабря 2017 г.
- ^ «HTML 5.2 теперь является рекомендацией W3C» . Консорциум Всемирной паутины. 14 декабря 2017 года . Проверено 15 декабря 2017 г.
- ^ Чарльз МакКэти Невил (14 декабря 2017 г.). «HTML 5.2 готов, HTML 5.3 скоро появится» . Консорциум Всемирной паутины . Проверено 15 декабря 2017 г.
- ^ Коннолли, Дэниел (6 июня 1992 г.). «MIME как гипертекстовая архитектура» . ЦЕРН . Проверено 24 октября 2010 г.
- ^ Коннолли, Дэниел (15 июля 1992 г.). «HTML DTD прилагается» . ЦЕРН . Проверено 24 октября 2010 г.
- ^ Коннолли, Дэниел (18 августа 1992 г.). «подмножество объявлений типа документа для языка гипертекстовой разметки, как определено проектом World Wide Web» . ЦЕРН. Архивировано из оригинала 14 марта 2012 года . Проверено 24 октября 2010 г.
- ^ Jump up to: Перейти обратно: а б Коннолли, Дэниел (24 ноября 1992 г.). «Определение типа документа для языка гипертекстовой разметки, используемого приложением World Wide Web» . ЦЕРН. Архивировано из оригинала 18 января 2012 года . Проверено 24 октября 2010 г. См. раздел «История изменений».
- ^ Бернерс-Ли, Тим ; Коннолли, Дэниел (июнь 1993 г.). «Интернет-проект языка гипертекстовой разметки (HTML) версии 1.1» . Рабочая группа IETF IIIR . Проверено 18 сентября 2010 г.
- ^ Бернерс-Ли, Тим ; Коннолли, Дэниел (июнь 1993 г.). «Интернет-проект языка гипертекстовой разметки (HTML) версии 1.2» . Рабочая группа IETF IIIR . Проверено 18 сентября 2010 г.
- ^ Рэггетт, Дэйв (8 ноября 1993 г.). «История Draft-raggett-www-html-00» . Трекер данных IETF . Проверено 18 ноября 2019 г.
- ^ Бернерс-Ли, Тим ; Коннолли, Дэниел (28 ноября 1994 г.). «Спецификация языка разметки гипертекста – ИНТЕРНЕТ-ПРОЕКТ 2.0» . Рабочая группа по интернет-инжинирингу . Проверено 24 октября 2010 г.
- ^ Коннолли, Дэниел В. (16 мая 1995 г.). «Язык гипертекстовой разметки — 2.0» . www.tools.ietf.org . Проверено 18 ноября 2019 г.
- ^ Бернерс-Ли, Тим ; Коннолли, Дэниел В. (ноябрь 1995 г.). Язык разметки гипертекста — 2.0 . Сетевая рабочая группа. дои : 10.17487/RFC1866 . РФК 1866 . Исторический. Устарело РФК 2854 .
- ^ «Черновики HTML 3.0 (истёк срок действия!)» . Консорциум Всемирной паутины. 21 декабря 1995 года . Проверено 16 ноября 2008 г.
- ^ Jump up to: Перейти обратно: а б «Спецификация языка гипертекстовой разметки версии 3.0» . Проверено 16 июня 2007 г.
- ^ Рэггетт, Дэйв (28 марта 1995 г.). «Спецификация языка гипертекстовой разметки версии 3.0» . Срок действия Интернет-проекта HTML 3.0 истекает через шесть месяцев . Консорциум Всемирной паутины . Проверено 17 июня 2010 г.
- ^ Бауэрс, Н. (1998). «Weblint: еще один хак Perl» (PDF) . 1998 Ежегодная техническая конференция USENIX (USENIX ATC 98) .
- ^ Ложь, Хокон Виум ; Бос, Берт (апрель 1997 г.). Каскадные таблицы стилей: проектирование для Интернета . Эддисон Уэсли Лонгман. п. 263 . ISBN 9780201419986 . Проверено 9 июня 2010 г.
- ^ «HTML5» . Консорциум Всемирной паутины. 10 июня 2008 года . Проверено 16 ноября 2008 г.
- ^ «HTML5, один словарь, две сериализации» . 15 января 2008 года . Проверено 25 февраля 2009 г.
- ^ «W3C подтверждает последний вызов HTML5 в мае 2011 года и планирует ввести стандарт HTML5 в 2014 году» . Консорциум Всемирной паутины . 14 февраля 2011 года . Проверено 18 февраля 2011 г.
- ^ Хиксон, Ян (19 января 2011 г.). «HTML — это новый HTML5» . Блог WHATWG . Архивировано из оригинала 6 октября 2019 года . Проверено 21 января 2011 г.
- ^ Граннелл, Крейг (23 июля 2012 г.). «HTML5 получает разделение» . Сетевой журнал. Архивировано из оригинала 25 июля 2012 года . Проверено 23 июля 2012 г.
- ^ «HTML5» . W3C. 17 декабря 2012 г. Проверено 15 июня 2013 г.
- ^ «Когда будет завершен HTML5?» . ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ . ЧТО Рабочая группа . Проверено 29 ноября 2009 г.
- ^ «Призыв к рассмотрению: предлагаемая рекомендация HTML5 опубликована в новостях W3C» . W3C. 16 сентября 2014 г. Проверено 27 сентября 2014 г.
- ^ «Веха в открытии веб-платформы достигнута с помощью рекомендации HTML5» . W3C. 28 октября 2014 года . Проверено 29 октября 2014 г.
- ^ «Спецификация HTML5 завершена, споры по поводу спецификаций продолжаются» . Арс Техника . 29 октября 2014 г. Проверено 29 октября 2014 г.
- ^ «Синтаксис HTML и XML» . ЧТОРГ . Проверено 22 марта 2023 г.
- ^ «XHTML 1.0: расширяемый язык разметки гипертекста (второе издание)» . Консорциум Всемирной паутины. 26 января 2000 года . Проверено 16 ноября 2008 г.
- ^ «XHTML 1.1 — XHTML на основе модулей — второе издание» . Консорциум Всемирной паутины. 16 февраля 2007 года . Проверено 16 ноября 2008 г.
- ^ «Модуляризация XHTML» . W3C . Проверено 4 января 2017 г.
- ^ «ХНТМ 2.0» . Консорциум Всемирной паутины. 26 июля 2006 года . Проверено 16 ноября 2008 г.
- ^ «Рабочая группа XHTML 2, как ожидается, прекратит работу в конце 2009 года, W3C увеличит ресурсы для HTML5» . Консорциум Всемирной паутины. 17 июля 2009 года . Проверено 16 ноября 2008 г.
- ^ «Часто задаваемые вопросы по W3C XHTML» .
- ^ Яффе, Джефф (28 мая 2019 г.). «W3C и WHATWG будут работать вместе над развитием открытой веб-платформы» . Блог W3C . Архивировано из оригинала 29 мая 2019 года . Проверено 29 мая 2019 г.
- ^ «W3C и WHATWG подписали соглашение о совместной работе над единой версией HTML и DOM» . W3C . 28 мая 2019 г. Архивировано из оригинала 29 мая 2019 г. . Проверено 29 мая 2019 г.
- ^ «Меморандум о взаимопонимании между W3C и WHATWG» . W3C . 28 мая 2019 г. Архивировано из оригинала 29 мая 2019 г. . Проверено 29 мая 2019 г.
- ^ Чимпану, Каталин (29 мая 2019 г.). «Поставщики браузеров выигрывают войну с W3C за стандарты HTML и DOM» . ЗДНет . Архивировано из оригинала 29 мая 2019 года . Проверено 29 мая 2019 г.
- ^ «W3C — WHATWG Wiki» . WHATWG Wiki . Архивировано из оригинала 29 мая 2019 года . Проверено 29 мая 2019 г.
- ^ Шенкленд, Стивен (9 июля 2009 г.). «Эпитафия веб-стандарта XHTML 2» . CNET . CBS ИНТЕРАКТИВ ИНК.
- ^ Активация режимов браузера с помощью Doctype . Hsivonen.iki.fi. Проверено 16 февраля 2012 г.
- ^ «HTML-элементы» . w3schools . Проверено 16 марта 2015 г.
- ^ «Введение в CSS» . W3школы . Проверено 16 марта 2015 г.
- ^ «О SGML и HTML» . Консорциум Всемирной паутины . Проверено 16 ноября 2008 г.
- ^ «XHTML 1.0 – различия с HTML 4» . Консорциум Всемирной паутины . Проверено 16 ноября 2008 г.
- ^ Корпела, Юкка (6 июля 1998 г.). «Почему значения атрибутов всегда должны заключаться в кавычки в HTML» . Cs.tut.fi. Проверено 16 ноября 2008 г.
- ^ «Объекты, изображения и апплеты в документах HTML» . Консорциум Всемирной паутины. 24 декабря 1999 года . Проверено 16 ноября 2008 г.
- ^ «H56: Использование атрибута dir во встроенном элементе для решения проблем с вложенными направленными трассами» . Техники для WCAG 2.0 . W3C . Проверено 18 сентября 2010 г.
- ^ «Справочная таблица персонажей» . Консорциум Всемирной паутины. 24 октября 2012 г.
- ^ «Ссылка на именованный персонаж » . Консорциум Всемирной паутины. 26 января 2000 г.
- ^ « Стандарт Unicode : Техническое введение» . Юникод . Проверено 16 марта 2010 г.
- ^ «Синтаксис HTML» . Стандарт HTML . Проверено 19 августа 2013 г.
- ^ «Определение типа документа HTML 4 Frameset» . W3C . Проверено 25 декабря 2021 г.
- ^ Бернерс-Ли, Тим; Фишетти, Марк (2000). Плетение Интернета: оригинальный замысел и окончательная судьба Всемирной паутины ее изобретателя . Сан-Франциско: Харпер. ISBN 978-0-06-251587-2 .
- ^ Рэггетт, Дэйв (2002). «Добавление стиля» . W3C . Проверено 2 октября 2009 г. В этой статье отмечается, что презентационная HTML-разметка может быть полезна при настройке браузеров «до Netscape 4.0 и Internet Explorer 4.0». Просмотрите список веб-браузеров , чтобы убедиться, что оба они были выпущены в 1997 году.
- ^ Бернерс-Ли, Тим; Хендлер, Джеймс; Лассила, Ора (1 мая 2001 г.). «Семантическая сеть» . Научный американец . Проверено 2 октября 2009 г.
- ^ Найджел Шедболт, Венди Холл и Тим Бернерс-Ли (2006). «Возвращение к семантической сети» (PDF) . Интеллектуальные системы IEEE. Архивировано из оригинала (PDF) 20 марта 2013 года . Проверено 2 октября 2009 г.
- ^ «HTML: Уровень жизни» . ЧТОРГ . Проверено 27 сентября 2018 г.
- ^ «XHTML 1.0 — расширяемый язык разметки гипертекста (второе издание)» . Консорциум Всемирной паутины. 2002 [2000] . Проверено 7 декабря 2008 г.
Документы XHTML, соответствующие рекомендациям, изложенным в Приложении C, «Руководства по совместимости HTML», могут быть помечены типом интернет-медиа «text/html» [RFC2854], поскольку они совместимы с большинством HTML-браузеров. Эти документы и любой другой документ, соответствующий этой спецификации, также могут быть помечены типом интернет-носителя «application/xhtml+xml», как определено в [RFC3236].
- ^ С. Брэднер (март 1997 г.). Ключевые слова для использования в RFC для обозначения уровней требований . Сетевая рабочая группа. дои : 10.17487/RFC2119 . BCP 14. RFC 2119 . Лучшая современная практика. Обновлено RFC 8174 .
3. СЛЕДУЕТ Это слово или прилагательное «РЕКОМЕНДУЕТСЯ» означать, что в определенных обстоятельствах могут существовать веские причины игнорировать конкретный пункт, но все последствия должны быть поняты и тщательно взвешены, прежде чем выбирать другой курс.
- ^ «XHTML 1.1 — XHTML на основе модулей — второе издание» . Консорциум Всемирной паутины. 2007 . Проверено 7 декабря 2008 г.
Документы XHTML 1.1 ДОЛЖНЫ быть помечены типом интернет-медиа text/html, как определено в [RFC2854], или application/xhtml+xml, как определено в [RFC3236].
- ^ «Именование файлов, путей и пространств имен» . Майкрософт . Проверено 16 марта 2015 г.
- ^ Ограничения дизайна HTML , Архивы W3C
- ^ WWW: BTB - HTML , Прис Сирс
- ^ Фриман, Э (2005). Head First HTML. О'Рейли.
- ^ Зауэр, К.: WYSIWIKI - Вопросы о WYSIWYG в эпоху Интернета. В: Викимания (2006)
- ^ Шписсер, Дж., Китчен, Л.: Оптимизация HTML, автоматически создаваемого программами WYSIWYG. В: 13-я Международная конференция по Всемирной паутине, стр. 355–364. WWW '04. ACM, Нью-Йорк, штат Нью-Йорк (Нью-Йорк, штат Нью-Йорк, США, 17–20 мая 2004 г.)
- ^ Ссылка на XHTML: цитата. Архивировано 25 марта 2010 г. на Wayback Machine . Xhtml.com. Проверено 16 февраля 2012 г.
- ^ НЕВИДИМАЯ РЕВОЛЮЦИЯ Дуга Энгельбарта . Invisiblerevolution.net. Проверено 16 февраля 2012 г.
Внешние ссылки
- HTML в Curlie
- WHATWG от Уровень жизни HTML
- Введение в HTML Дэйва Рэггетта
- Тим Бернерс-Ли дает Интернету новое определение (архивировано 12 апреля 2011 г.)
- Список всех элементов HTML из всех основных версий.
- HTML-объекты
- Шон Б. Палмер. «Ранняя история HTML – 1990–1992 годы» . Инфомеш . Проверено 13 апреля 2022 г. (Период: 1980–1995 гг.)