stringtranslate.com

HTML-элемент

Элемент HTML — это тип компонента документа HTML (язык гипертекстовой разметки), один из нескольких типов узлов HTML (также существуют текстовые узлы, узлы комментариев и другие). [ неопределенно ] Первая использованная версия HTML была написана Тимом Бернерсом-Ли в 1993 году, и с тех пор существовало много версий HTML. Текущий стандарт де-факто регулируется отраслевой группой WHATWG и известен как HTML Living Standard.

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

Концепции

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

Элементы против тегов

Как обычно понимается, положение элемента указывается как охватывающее начальный тег и завершается конечным тегом. [1] Это касается многих, но не всех, элементов в HTML-документе. Различие явно подчеркивается в спецификации HTML 4.01 :

Элементы не являются тегами. Некоторые называют элементы тегами (например, «тег P»). Помните, что элемент — это одно, а тег (будь то начальный или конечный тег) — это другое. Например, элемент HEAD всегда присутствует, даже если начальный и конечный теги HEAD могут отсутствовать в разметке. [1]

Аналогично в Рекомендации W3C HTML 5.1 2-го издания прямо говорится:

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

—  HTML 5.1 2-е издание § 8.1.2. Элементы § Теги

и:

Некоторые теги могут быть опущены .
ПРИМЕЧАНИЕ:
Опускание начального тега элемента (...) не означает, что элемент отсутствует; он подразумевается, но он все равно есть. Например, документ HTML всегда имеет корневой <html>элемент, даже если строка <html>нигде не появляется в разметке.

—  HTML 5.1 2-е издание § 8.1.2.4. Необязательные теги


Поскольку HTML (до HTML5) основан на SGML , [2] его синтаксический анализ также зависит от определения типа документа (DTD) , в частности, HTML DTD (например, HTML 4.01 [3] [примечание 1] ). DTD определяет, какие типы элементов возможны (т. е. определяет набор типов элементов), а также допустимые комбинации, в которых они могут появляться в документе. Частью общего поведения SGML является то, что там, где возможна только одна допустимая структура ( согласно DTD), ее явное указание в любом данном документе, как правило, не требуется. В качестве простого примера, тег, указывающий начало элемента абзаца, должен быть дополнен тегом, указывающим его конец. Но поскольку DTD утверждает, что элементы абзаца не могут быть вложенными, фрагмент документа HTML, таким образом, выводится как эквивалентный . (Если один элемент абзаца не может содержать другой, любой открытый в данный момент абзац должен быть закрыт перед началом другого.) Поскольку это следствие основано на сочетании DTD и отдельного документа, обычно невозможно вывести элементы только из тегов документа , а только с помощью синтаксического анализатора, поддерживающего SGML или HTML, со знанием DTD. HTML5 создает похожий результат, определяя, какие теги можно опустить. [4]<p></p><p>Para 1 <p>Para 2 <p>Para 3<p>Para 1 </p><p>Para 2 </p><p>Para 3

SGML против XML

SGML сложен, что ограничило его широкое понимание и принятие. XML был разработан как более простая альтернатива. Хотя оба могут использовать DTD для указания поддерживаемых элементов и их разрешенных комбинаций в качестве структуры документа, синтаксический анализ XML проще. Связь между тегами и элементами всегда заключается в синтаксическом анализе фактических тегов, включенных в документ, без подразумеваемых замыканий, которые являются частью SGML. [примечание 2]

HTML, используемый в текущем вебе, вероятно, будет рассматриваться либо как XML, будучи XHTML , либо как HTML5 ; в любом случае разбор тегов документа в элементы Document Object Model (DOM) упрощается по сравнению с устаревшими системами HTML. После получения DOM элементов поведение на более высоких уровнях интерфейса (пример: рендеринг экрана) идентично или почти идентично. [примечание 3]

%block;против коробки

Частью этого поведения представления CSS является понятие " модель блока ". Это применяется к тем элементам, которые CSS считает "блочными" элементами, установленными через декларацию CSS.display: block;

HTML также имеет похожую концепцию, хотя и отличается, и эти два понятия очень часто путают. %block;и %inline;являются группами в HTML DTD, которые группируют элементы как «блочные» или «встроенные». [6] Это используется для определения их поведения вложенности: элементы блочного уровня не могут быть помещены в строчный контекст. [примечание 4] Это поведение не может быть изменено; оно зафиксировано в DTD. Блочные и строчные элементы имеют соответствующее и различное поведение CSS, прикрепленное к ним по умолчанию, [6] включая релевантность блочной модели для определенных типов элементов.

Обратите внимание, что это поведение CSS может быть изменено и часто изменяется по сравнению с поведением по умолчанию. Списки с элементами и представлены как блочные элементы по умолчанию. Однако довольно часто их устанавливают с помощью CSS для отображения в виде встроенного списка. [7]<ul><li> ...%block;

Обзор

Синтаксис

Части элемента контейнера HTML

В синтаксисе HTML большинство элементов записываются с начальным и конечным тегами, с содержимым между ними. Тег HTML состоит из имени элемента, окруженного угловыми скобками . Конечный тег также имеет косую черту после открывающей угловой скобки, чтобы отличать его от начального тега. Например, абзац, который представлен элементом <p>, будет записан как:

< p > В синтаксисе HTML большинство элементов записываются ... </ p >

Однако не все эти элементы требуют наличия конечного тега или даже начального тега. [4] Некоторые элементы, так называемые элементы void , не имеют конечного тега. Типичным примером является <br>элемент (hard line-break). Поведение элемента void предопределено, и он не может содержать никакого контента или других элементов. Например, адрес будет записан как:

< p > П. Шерман < br > 42 Уоллаби Уэй < br > Сидней </ p >

При использовании XHTML требуется открывать и закрывать все элементы, включая элементы void. Это можно сделать, поместив закрывающий тег сразу после открывающего тега, но это недопустимо в HTML 5 и приведет к созданию двух элементов. Альтернативный способ указать, что это элемент void, совместимый как с XHTML, так и с HTML 5, — поместить a /в конце тега (не путать с the /в начале закрывающего тега).

< p > П. Шерман < br  /> 42 Уоллаби Уэй < br  /> Сидней </ p >

Атрибуты HTML указываются внутри начального тега. Например, <abbr>элемент, представляющий аббревиатуру , ожидает titleатрибут внутри своего открывающего тега. Это будет записано как:

< abbr  title = "abbrviation" > сокр. </ abbr >

Неформально элементы HTML иногда называют «тегами» (пример синекдохи ), хотя многие предпочитают термин «тег» строго по отношению к разметке, разграничивающей начало и конец элемента.

Имена элементов (и атрибутов) могут быть написаны в любой комбинации верхнего и нижнего регистра в HTML, но должны быть написаны в нижнем регистре в XHTML. [8] Канонической формой был верхний регистр до HTML 4 , и он использовался в спецификациях HTML, но в последние годы нижний регистр стал более распространенным.

Типы элементов

Существует три типа элементов HTML : обычные элементы, необработанные текстовые элементы и пустые элементы.

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

Необработанные текстовые элементы (также известные как текстовые или текстовые элементы) создаются с помощью:

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

Элементы Void (иногда называемые также пустыми элементами, одиночными элементами или автономными элементами) имеют только начальный тег (в форме), который содержит любые атрибуты HTML. Они не могут содержать никаких дочерних элементов, таких как текст или другие элементы. Для совместимости сXHTMLспецификация HTML[ which? ]допускает необязательный пробел и косую черту[ необходима цитата ](допустимо). Косая черта обязательна вXHTMLи другихXML. Два распространенных элемента void — это(дляжесткого переноса строки, например, в стихотворении или адресе) и(для тематического разрыва). Другие такие элементы часто являются заполнителями, которые ссылаются на внешние файлы, например,элемент image ( ). Атрибуты, включенные в элемент, будут затем указывать на рассматриваемый внешний файл. Другим примером элемента void является, для которого синтаксис следующий:<tag><tag /><br /><hr /><img /><link />

< ссылка  rel = "stylesheet"  href = "fancy.css"  тип = "text/css" >

Этот <link />элемент указывает браузеру на таблицу стилей, которую следует использовать при представлении HTML-документа пользователю. В синтаксисе HTML атрибуты не должны заключаться в кавычки, если они состоят только из определенных символов: букв, цифр, дефиса-минуса и точки. С другой стороны, при использовании синтаксиса XML (XHTML) все атрибуты должны заключаться в кавычки, а перед последней угловой скобкой требуется пробельная косая черта :

<link rel= "stylesheet" href= "fancy.css" type= "text/css" />    

Атрибуты

Атрибуты HTML определяют желаемое поведение или указывают дополнительные свойства элемента. Большинству атрибутов требуется значение . В HTML значение может быть оставлено без кавычек, если оно не содержит пробелов (), или оно может быть заключено в одинарные или двойные кавычки (или). В XML эти кавычки обязательны.attribute=valueattribute='value'attribute="value"

Булевы атрибуты, с другой стороны, не требуют указания значения. Примером может служить checkedдля флажков:

< тип ввода  = флажок отмечен > 

Однако в синтаксисе XML (и, следовательно, XHTML ) значение является обязательным, и имя должно быть повторено в качестве значения:

<input type= "checkbox" tested= "отмечено" />   

Стандарты элементов

Элементы HTML определены в серии свободно доступных открытых стандартов, выпущенных с 1995 года первоначально IETF , а затем W3C .

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

В 1998 году XML (упрощенная форма SGML) представил механизмы, позволяющие любому человеку разрабатывать собственные элементы и включать их в документы XHTML для использования с пользовательскими агентами, поддерживающими XML. [9]

Впоследствии HTML 4.01 был переписан в XML -совместимую форму, XHTML 1.0 ( eXtensible HTML ). Элементы в каждом из них идентичны, и в большинстве случаев допустимые документы XHTML 1.0 будут допустимыми или почти допустимыми документами HTML 4.01. Эта статья в основном посвящена настоящему HTML, если не указано иное; однако она остается применимой к XHTML. См. HTML для обсуждения незначительных различий между ними.

Статус элемента

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

В HTML 4.01 / XHTML 1.0 статус элементов осложняется существованием трех типов DTD :

Вместо этого HTML5 предоставляет список устаревших функций, которые должны соответствовать стандартизированному нормативному контенту. Они разбиты на «устаревшие, но соответствующие», для которых существуют инструкции по реализации, и «не соответствующие», которые должны быть заменены. [11]

Первый стандарт ( HTML 2.0 ) содержал четыре устаревших элемента, один из которых был недопустим в HTML 3.2 . Все четыре недопустимы в HTML 4.01 Transitional , который также объявил устаревшими еще десять элементов. Все они, а также два других, недопустимы в HTML 4.01 Strict . Хотя элементы frame по-прежнему актуальны в том смысле, что присутствуют в DTD Transitional и Frameset , нет никаких планов по их сохранению в будущих стандартах, поскольку их функция была в значительной степени заменена, и они весьма проблематичны для доступности для пользователей.

(Строго говоря, самый последний стандарт XHTML , XHTML 1.1 (2001), вообще не включает фреймы; он приблизительно эквивалентен XHTML 1.0 Strict , но также включает модуль разметки Ruby .) [12]

Распространенным источником путаницы является вольное использование термина «устаревший» для обозначения как устаревшего, так и недействительного статуса, а также элементов, которые, как ожидается, будут официально упразднены в будущем.

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

Начиная с HTML 4, HTML все больше фокусируется на разделении контента (видимого текста и изображений) от представления (например, цвета, размера шрифта и макета). [13] Это часто называют разделением интересов . HTML используется для представления структуры или содержимого документа, его представление остается исключительной обязанностью таблиц стилей CSS . Таблица стилей по умолчанию предлагается как часть стандарта CSS, давая отображение по умолчанию для HTML. [14]

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

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

Исторически пользовательские агенты не всегда поддерживали эти функции. В 1990-х годах в качестве временной меры в HTML были добавлены презентационные элементы (например <b>, и <i>), что привело к проблемам с совместимостью и доступностью для пользователей. Сейчас это считается устаревшим и было заменено дизайном на основе таблиц стилей; большинство презентационных элементов теперь устарели. [15]

Внешние файлы изображений включаются в элементы <img />или <object />. (С XHTML язык SVG также может использоваться для написания графики в документе, хотя ссылка на внешние файлы SVG, как правило, проще.) [16] Если изображение не является чисто декоративным, HTML позволяет предоставлять замещающий контент с аналогичным семантическим значением для невизуальных пользовательских агентов.

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

Элементы <style>и <script>с соответствующими атрибутами HTML предоставляют таблицы стилей и скрипты.

Элементы структуры документа

<html>...</html>
Корневой элемент HTML- документа ; все остальные элементы содержатся в нем. HTML-элемент разграничивает начало и конец HTML-документа.
Начальный и конечный теги могут быть опущены (HTML5). [4]
Стандартизирован в HTML 2.0; актуален и по сей день.

(См. элементы заголовка документа для получения информации о дочерних элементах.)

Контейнер для обработки информации и метаданных HTML-документа.
Начальный и конечный теги могут быть опущены и выведены из дочерних элементов (HTML5). [4]
Стандартизирован в HTML 5.0; актуален и по сей день.
<body></body>

(См. элементы тела документа для получения информации о дочерних элементах.)

Контейнер для отображаемого содержимого HTML-документа.
Начальный и конечный теги могут быть опущены и выведены из дочерних элементов (HTML5). [4]
Стандартизирован в HTML 2.0; актуален и по сей день.

Элементы заголовка документа

<base />
Указывает базовый URL для всех относительных hrefи других ссылок в документе. Должен появляться перед любым элементом, который ссылается на внешний ресурс. HTML допускает только один <base>элемент для каждого документа. Этот элемент имеет атрибуты HTML , но не имеет содержимого.
Разрабатываемая версия этого элемента (как BASE) упоминается в HTML-тегах ; стандартизирована в HTML 2.0; все еще актуальна.
<basefont /> (deprecated)
Задает базовый размер шрифта, гарнитуру и цвет для документа. Используется вместе с <font>элементами. Устарело в пользу таблиц стилей .
Стандартизировано в HTML 3.2; устарело в HTML 4.0 Transitional; недействительно в HTML 4.0 Strict.
<isindex /> (deprecated)
<isindex>может появляться либо в заголовке документа, либо в теле, но только один раз в документе. См. Формы .
Указывает ссылки на другие документы, такие как предыдущие и следующие ссылки или альтернативные версии. [17] Распространенное использование — ссылка на внешние таблицы стилей с использованием формы . [ 18] Менее распространенное, но важное использование — предоставление навигационных подсказок последовательно с помощью микроформатов . Определено несколько общих отношений, которые могут быть представлены пользователям через интерфейс браузера, а не непосредственно на веб-странице, например: . Элемент документа может содержать любое количество элементов. Этот элемент имеет атрибуты HTML , но не имеет содержимого.<link rel="stylesheet" type="text/css" href="url" title="description_of_style"><link rel="next" href="url"><head><link />
LINKсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<meta />

Может использоваться для указания дополнительных метаданных о документе, таких как его автор, дата публикации, дата истечения срока, язык, заголовок страницы, описание страницы, ключевые слова или другая информация, не предоставленная через другие элементы заголовка и атрибуты HTML . Из-за своей общей природы <meta />элементы указывают ассоциативные пары ключ-значение . В общем случае элемент meta передает скрытую информацию о документе. Можно использовать несколько метатегов, все из которых должны быть вложены в элемент head. Конкретное назначение каждого <meta />элемента определяется его атрибутами. За пределами XHTML он часто указывается без косой черты ( <meta>), несмотря на то, что является элементом void.

В одной форме <meta />элементы могут указывать заголовки HTTP , которые должны быть отправлены веб-сервером до фактического содержимого. Например, указывает, что страница должна обслуживаться с заголовком HTTP, который называется и имеет значение .<meta http-equiv="foo" content="bar" />foobar

В общем виде <meta />элемент определяет nameи связывает contentатрибуты HTML, описывающие аспекты страницы HTML. Чтобы предотвратить возможную двусмысленность, schemeможет быть предоставлен необязательный третий атрибут, , для указания семантической структуры, которая определяет значение ключа и его значение. Например, в элементе идентифицирует себя как содержащий элемент со значением , из структуры описания ресурсов DC или Dublin Core .<meta name="foo" content="bar" scheme="DC" /><meta />foobar
Стандартизирован в HTML 2.0; актуален и по сей день.
<object>...</object>
Используется для включения общих объектов в заголовок документа. Хотя он редко используется внутри <head>элемента, его можно использовать для извлечения внешних данных и связывания их с текущим документом.
Стандартизирован в HTML 4.0; актуален и по сей день.
<script>...</script>
Может выступать в качестве контейнера для инструкций скрипта или ссылки на внешний скрипт с необязательным srcатрибутом. [19] Также может использоваться в теле документа для динамической генерации как блочного, так и встроенного содержимого.
Стандартизирован в HTML 3.2; актуален и по сей день.
<style>...</style>
Задает стиль CSS для документа, обычно в форме, . Может выступать в качестве контейнера для инструкций стиля или ссылаться на внешние таблицы стилей — например, в CSS , с директивами формы, [20]<style type="text/css"> ... </style>@import <style> @import url; </style>
Стандартизирован в HTML 3.2; актуален и по сей день.
<title>...</title>
Этот тег определяет заголовок документа. Требуется в каждом документе HTML и XHTML . Агенты пользователей могут использовать заголовок по-разному. Например:
  • Веб-браузеры обычно отображают его в строке заголовка окна , когда оно открыто, и (где применимо) на панели задач , когда окно свернуто.
  • Это может стать именем файла по умолчанию при сохранении страницы.
  • Мы можем использовать элемент <title> только один раз на веб-странице, и когда мы создадим другую страницу, мы снова будем использовать другой элемент <title> с новым заголовком (не используйте одно и то же имя для всех тегов title на веб-сайте, это может создать проблемы для поисковых систем).
  • Роботы поисковых систем могут обращать особое внимание на слова, используемые в заголовке.
Элемент <title>не должен содержать другие элементы, только текст. <title>В документе допускается только один элемент.
Существовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.

Элементы тела документа

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

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

Блочные элементы

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

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

Приведенный выше раздел относится только к подробной реализации рендеринга CSS и не имеет отношения к самим элементам HTML.

Основной текст

<p>...</p>
Создает абзац, пожалуй, самый распространенный элемент блочного уровня.
Pсуществовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.
<h1>...</h1>
<h2>...</h2>
<h3>...</h3>
<h4>...</h4>
<h5>...</h5>
<h6>...</h6>
Заголовки разделов на разных уровнях. h1разграничивает заголовок самого высокого уровня, h2следующий уровень вниз (подраздел), h3для уровня ниже этого и так далее до h6. Иногда их вместе называют тегами, n означает любой из доступных уровней заголовков. Большинство визуальных браузеров по умолчанию отображают заголовки как большой жирный текст, хотя это можно переопределить с помощью CSS . Элементы заголовков предназначены не только для создания большого или жирного текста — на самом деле, их не следует использовать для явного оформления текста. Скорее, они описывают структуру и организацию документа. Некоторые программы используют их для создания контуров и оглавлений.hn
Заголовки существовали в тегах HTML и были стандартизированы в HTML 2.0; они по-прежнему актуальны.

Списки

<dl>...</dl>
Список описаний (также известный как список ассоциаций или список определений) состоит из групп «имя–значение» [21] и был известен как список определений до HTML5. [22] Списки описаний предназначены для групп «терминов и определений, тем и значений метаданных, вопросов и ответов или любых других групп данных «имя–значение». [23]
DLсуществовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.
<dt>...</dt>
Имя в списке описаний (ранее термин определения в списке определений).
DTсуществовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.
<dd>...</dd>
Значение в списке описаний (ранее данные определения в списке определений).
DDсуществовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.
<ol>...</ol>
Упорядоченный (перечисленный) список. typeАтрибут может использоваться для указания типа маркера, который будет использоваться в списке, но таблицы стилей дают больше контроля. По умолчанию используется арабская нумерация. В атрибуте HTML: ; или в объявлении CSS: – заменив на одно из следующих:<ol type="foo">ol { list-style-type: foo; }foo
  • A, B, C ... – Значение HTML: A; Значение CSS:upper-alpha
  • a, b, c ... – Значение HTML: a; Значение CSS:lower-alpha
  • I, II, III ... – Значение HTML: I; Значение CSS:upper-roman
  • i, ii, iii ... – Значение HTML: i; Значение CSS:lower-roman
  • 1, 2, 3 ... – HTML-значение: 1;decimal
CSS предоставляет несколько других опций, недоступных в виде разметки pure-HTML, включая none, и опции для CJK , иврита, грузинского и армянского шрифтов. Атрибут устарел в HTML 3.2 и 4.01, но не в HTML 5.
OLсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<ul>...</ul>
Неупорядоченный (маркированный) список. Тип маркера элемента списка можно указать в атрибуте HTML: ; или в объявлении CSS: – заменив одним из следующих (те же значения используются в HTML и CSS): (по умолчанию), , или . В HTML5 поддерживается только метод CSS; атрибут устарел в HTML 3.2 и 4.01. CSS также предоставляет , и возможность заменять эти маркеры пользовательскими изображениями.<ul type="foo">ul { list-style-type: foo; }foodiscsquarecirclenone
ULсуществовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.
<li>...</li>
Элемент списка в упорядоченных ( ol) или неупорядоченных ( ul) списках.
LIсуществовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.
<dir>...</dir> (deprecated)
Список каталогов. Первоначальная цель этого элемента никогда не поддерживалась широко; устарело в пользу .<ul>
DIRсуществовал в HTML-тегах и был стандартизирован в HTML 2.0; устарел в HTML 4.0 Transitional; недействителен в HTML 4.0 Strict.

Другие элементы блока

<address>...</address>
Контактная информация автора документа.
ADDRESSсуществовал в тегах HTML и был стандартизирован в HTML 2.0; актуален до сих пор.
<article>...</article>
Используется для статей и другого подобного контента.
Стандартизировано в HTML5.
<aside>...</aside>
Используется для содержимого документа, которое отделено от содержимого основной страницы, например, боковых панелей или рекламы.
Стандартизировано в HTML5.
<blockquote>...</blockquote>

Цитата на уровне блока , когда цитата включает элементы на уровне блока, например, абзацы. citeАтрибут (не путать с элементом <cite>) может указывать источник и должен быть полностью квалифицированным Uniform Resource Identifier .

По умолчанию блочные цитаты в визуальных браузерах обычно представляются с отступом от обоих полей. Это привело к тому, что элемент без необходимости использовался только для отступа абзацев, независимо от семантики. Для цитат, не содержащих элементы уровня блока, см. элемент цитаты (<q>).
BLOCKQUOTEсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; все еще актуален. См. элемент blockquote для получения дополнительной информации.
<center>...</center> (deprecated)
Создает блочное центрированное разделение. Устарело в пользу <div> или другого элемента с центрированием, определенным с помощью таблиц стилей.
Стандартизировано в HTML 3.2; устарело в HTML 4.0; не поддерживается в HTML5.
<del>...</del>
Отмечает удаленный раздел контента. Этот элемент также может использоваться как встроенный .
Стандартизирован в HTML 4.0; актуален и по сей день.
<div>...</div>
Логическое разделение на уровне блока. Общий элемент без семантического значения, используемый для выделения раздела документа, обычно для таких целей, как представление или поведение, контролируемое таблицами стилей или вызовами DOM .
Предложено в проектах HTML 3.0; стандартизировано в HTML 3.2; актуально до сих пор.
<figure>...</figure>
Используется для группировки изображений и подписей, а также <figcaption>.
Стандартизировано в HTML5.
<figcaption>...</figcaption>
Подпись к изображению. Всегда размещается внутри <figure>элемента.
Стандартизировано в HTML5.
Используется для нижних колонтитулов документов. Они могут содержать информацию об авторе или авторских правах, а также ссылки на другие страницы.
Стандартизировано в HTML5.
Используется для заголовков документов. Обычно они содержат контент, представляющий страницу.
Стандартизировано в HTML5.
<hr />
Тематический разрыв (первоначально: горизонтальная линия). Презентационные линии могут быть нарисованы с помощью таблиц стилей.
Стандартизирован в HTML 2.0; актуален и по сей день.
<ins>...</ins>
Отмечает раздел вставленного контента. Этот элемент также может использоваться как inline .
Стандартизирован в HTML 4.0; актуален и по сей день.
<main>...</main>
Содержит основное содержание документа.
Стандартизировано в HTML 5.1.
HTML 2.0: Список меню. Должен быть компактнее списка <ul>.
MENUсуществовал в HTML-тегах и был стандартизирован в HTML 2.0; устарел в HTML 4.0 Transitional; недействителен в HTML 4.0 Strict; затем переопределен в HTML5, удален в HTML 5.2, но включен в HTML Living Standard в 2019 году.
Используется в навигационных разделах статей (областях веб-страниц, содержащих ссылки на другие веб-страницы).
Стандартизировано в HTML5.
<noscript>...</noscript>
Заменяющий контент для скриптов. В отличие от скрипта, его можно использовать только как элемент уровня блока.
Стандартизирован в HTML 4.0; актуален и по сей день.
<pre>...</pre>
Предварительно отформатированный текст. Текст внутри этого элемента обычно отображается непропорциональным шрифтом точно так же, как он расположен в файле (см. ASCII art ). В то время как браузеры игнорируют пробелы для других элементов HTML, в <pre>...</pre>, пробелы должны отображаться как авторские. (С помощью свойств CSS: , другие элементы могут быть представлены таким же образом.) Этот элемент может содержать любой встроенный элемент, за исключением: <image>, <object>, <big>, <small>, <sup> и <sub>...</sub>.{ white-space: pre; font-family: monospace; }
PREсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<section>...</section>
Используется для общих разделов документа. Отличается от <div> тем, что используется только для размещения разделов страницы, которые W3C определяет как группу контента со схожей темой.
Стандартизировано в HTML5.
<script>...</script>
Размещает скрипт в документе. Также может использоваться в заголовке и во встроенных контекстах. Может использоваться как <script />с srcатрибутом для предоставления URL, с которого загружается скрипт, или использоваться как <script>...</script>вокруг встроенного содержимого скрипта. Примечание: <script> сам по себе не является ни блочным, ни встроенным элементом; сам по себе он вообще не должен отображаться, но может содержать инструкции для динамической генерации как блочного, так и встроенного содержимого.
Стандартизирован в HTML 3.2; актуален и по сей день.

Встроенные элементы

Встроенные элементы не могут быть размещены непосредственно внутри элемента; они должны быть полностью вложены в элементы блочного уровня. [24]<body>

Якорь

<a>...</a>

Элемент привязки называется привязкой, потому что веб-дизайнеры могут использовать его для «привязки» URL к некоторому тексту на веб-странице. Когда пользователи просматривают веб-страницу в браузере, они могут щелкнуть текст, чтобы активировать ссылку и посетить страницу, URL которой находится в ссылке. [25]

В HTML «якорь» может быть либо началом ( текст якоря ), либо концом цели (местом назначения) гиперссылки . В качестве начала, установка атрибута href, [26] создает гиперссылку; она может указывать либо на другую часть документа, либо на другой ресурс (например, веб-страницу) с использованием внешнего URL . В качестве цели, установка атрибутов nameили id HTML , позволяет элементу быть связанным из унифицированного указателя ресурсов (URL) через идентификатор фрагмента . Две формы, начало и якорь, могут использоваться одновременно.

В HTML5 любой элемент теперь можно сделать целью id, используя атрибут [27], поэтому использование не является обязательным, хотя этот способ добавления якорей продолжает работать.<a name="foo">...</a>

Для иллюстрации: заголовок раздела оглавления например.comдомашнюю страницу можно превратить в цель, написав: .<h2><a name="contents">Table of contents</a></h2>

Продолжая этот пример, теперь, когда раздел отмечен как целевой, на него можно ссылаться с внешних сайтов с помощью ссылки вида: ;<a href="http://example.com#contents">see contents</a>

или со ссылкой на той же странице, например: .<a href="#contents">contents, above</a>

Атрибут titleможет быть установлен для предоставления краткой информации о ссылке: .<a href="URL" title="additional information">link text</a>

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

Aсуществовал в тегах HTML и был стандартизирован в HTML 2.0;

Элементы фразы

Элементы фраз используются для разметки фраз и добавления структуры или семантического значения фрагментам текста. Например, теги <em>и <strong>могут использоваться для добавления акцента к тексту.

Общий
<abbr>...</abbr>
Обозначает аббревиатуру и может сделать доступной полную форму:<abbr title="abbreviation">abbr.</abbr>
Стандартизирован в HTML 4.0; актуален и по сей день.
<acronym>...</acronym> (deprecated)
Похож на элемент, но обозначает аббревиатуру :<abbr><acronym title="Hyper-Text Mark-up Language">HTML</acronym>
Стандартизирован в HTML 4.0; все еще актуален, не поддерживается в HTML5. Рекомендуемая замена — abbrтег. [28]
<dfn>...</dfn>
Встроенное определение одного термина.
DFNсуществовал в HTML Internet Draft 1.2 и был полностью стандартизирован в HTML 3.2; актуален до сих пор.
<em>...</em>
Выделение (традиционно отображается курсивом)
EMсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<strong>...</strong>
важность ; изначально сильное ударение (традиционно отображается жирным шрифтом). Слуховой агент пользователя может использовать разные голоса для ударения.
STRONGсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален и по сей день, переопределен в HTML5.
Элементы компьютерной фразы

Эти элементы полезны в первую очередь для документирования разработки компьютерного кода и взаимодействия с пользователем посредством дифференциации исходного кода ( ), переменных ( ), пользовательского ввода ( ) и терминального или другого вывода ( ).<code><var><kbd><samp>

<code>...</code>
Фрагмент кода ( code example). Традиционно отображается моноширинным шрифтом.
CODEсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<kbd>...</kbd>
Клавиатура – ​​текст, который должен ввести пользователь ( kbd example).
KBDсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<samp>...</samp>
Пример вывода — из программы или скрипта: (пример образца).
SAMPсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<var>...</var>
Переменная ( пример var ).
VARсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.

Презентация

Поскольку визуальная презентационная разметка применяется только непосредственно к визуальным браузерам, ее использование не рекомендуется. Вместо этого следует использовать таблицы стилей. Некоторые из этих элементов устарели или недействительны в HTML 4 / XHTML 1.0, а остальные недействительны в текущем проекте XHTML 2.0. Однако текущий проект HTML5 повторно включает <s>, <u>и <small>, присваивая каждому из них новое семантическое значение. В документе HTML5 использование этих элементов больше не рекомендуется, при условии, что оно семантически правильно.

<b>...</b>
В HTML 4 установите шрифт полужирным , где это возможно. Эквивалент CSS: . Элемент обычно имеет тот же эффект в визуальных браузерах, а также имеет большее семантическое значение в HTML 4.01 . В HTML5 , однако, имеет свое собственное значение, отличное от значения . Он обозначает «текст, к которому внимание привлекается в утилитарных целях, без передачи какой-либо дополнительной важности и без намека на альтернативный голос или настроение». [29]{ font-weight: bold; }<strong><b><strong>
Bсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален и по сей день, переопределен в HTML5.
<i>...</i>
В HTML 4 установите шрифт курсивом , где это возможно. Эквивалент CSS : . Использование имеет тот же визуальный эффект в большинстве браузеров, а также имеет семантическое значение, как выделение , в HTML 4.01 . (Чисто типографский курсив имеет много невыделенных целей, как HTML 5 более явно распознается.) В HTML5 , однако, имеет свое собственное семантическое значение, отличное от значения . Он обозначает «другое качество текста» или «альтернативный голос или настроение», например, мысль, название корабля, двоичное название вида , фразу на иностранном языке и т. д. [30]{ font-style: italic; }<em>...</em><i><em>
Iсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален и по сей день, переопределен в HTML5.
<u>...</u>
В HTML 4 подчеркнутый текст . Эквивалент CSS: . Устарело в HTML 4.01 . Восстановлено в HTML5. В HTML5 элемент обозначает «отрезок текста с невыраженной, хотя и явно отображенной, нетекстовой аннотацией, например, маркировкой текста как имени собственного в китайском тексте (знак китайского имени собственного) или маркировкой текста как неправильно написанного». Спецификация HTML5 напоминает разработчикам, что другие элементы почти всегда более уместны, чем и предостерегает дизайнеров не использовать подчеркнутый текст там, где его можно спутать с гиперссылкой. [31]{ text-decoration: underline; }<u><u>
Uсуществовал в HTML Internet Draft 1.2 , был стандартизирован в HTML 3.2, но был объявлен устаревшим в HTML 4.0 Transitional и был недействительным в HTML 4.0 Strict. Вновь введен в HTML5.
<small>...</small>
В HTML 4 уменьшенный размер шрифта ( более мелкий текст). Эквивалент CSS: В HTML5 элемент обозначает «побочные комментарии, такие как мелкий шрифт». [32] Это вызвало некоторую путаницу с элементом.{ font-size: smaller; }<small><aside>...</aside>
Стандартизирован в HTML 3.2; актуален и по сей день.
<s>...</s>
В HTML 4 обозначал зачеркнутый текст ( Strikethrough ) и был эквивалентен <strike>. В HTML5 элемент <s>обозначает информацию, которая «больше не является точной или неактуальной», и его не следует путать с <del>, который обозначает удаление/удаление. [33]
Sбыл объявлен устаревшим в HTML 4.0 Transitional (не появлялся ни в одном предыдущем стандарте) и был недействительным в HTML 4.0 Strict. Введен повторно в HTML5, который вместо этого объявил устаревшим <strike>.
<big>...</big> (deprecated)
Увеличенный размер шрифта ( более крупный текст). Эквивалентный CSS:{ font-size: larger; }
Стандартизировано в HTML 3.2; не поддерживается в HTML5.
<strike>...</strike> (deprecated)
Зачеркнутый текст ( Strikethrough ), (Эквивалент CSS: ){ text-decoration: line-through; }
STRIKEбыл стандартизирован в HTML 3.2; устарел в HTML 4.0 Transitional; недействителен в HTML 4.0 Strict.
<tt>...</tt> (deprecated)
Шрифт фиксированной ширины ( похожий на шрифт пишущей машинки ), также известный как телетайп , отсюда и «tt». (Эквивалент CSS: ){ font-family: monospace; }
TTсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; не поддерживается [34] в HTML5. Возможные замены: <kbd> для обозначения пользовательского ввода, <var> для переменных (обычно отображается курсивом, а не с изменением на моноширинный), <code> для исходного кода, <samp> для вывода. [34]
<font>...</font> (deprecated)
<font [color=<var>color</var>] [size=<var>size</var>] [face=<var>face</var>]>...</font>Можно указать цвет шрифта с colorатрибутом (обратите внимание на американское написание), гарнитуру с faceатрибутом и абсолютный или относительный размер с sizeатрибутом. Примеры (все варианты использования устарели, используйте эквиваленты CSS, если возможно):Эквивалентный CSS для атрибутов шрифта:
Стандартизировано в HTML 3.2; устарело в HTML 4.0 Transitional; недействительно в HTML 4.0 Strict. Не является частью HTML5.

Охватывать

<span>...</span>
Встроенное логическое разделение. Общий элемент без семантического значения, используемый для выделения раздела документа, обычно для таких целей, как представление или поведение, контролируемое таблицами стилей или вызовами DOM .
Стандартизирован в HTML 4.0; актуален и по сей день.

Другие встроенные элементы

<br />
Принудительный разрыв строки.
Стандартизирован в HTML 2.0; актуален и по сей день.
<bdi>...</bdi>
Изолирует встроенный раздел текста, который может быть отформатирован в направлении, отличном от направления остального текста за его пределами, например, пользовательский контент с неизвестной направленностью.
Стандартизировано в HTML5.
<bdo>...</bdo>
Отмечает встроенный раздел текста, направление чтения которого противоположно направлению чтения родительского элемента.
Стандартизирован в HTML 4.0; актуален и по сей день.
<cite>...</cite>
Цитата или ссылка на цитату или утверждение в документе.
CITE существовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
Примечание: спецификации HTML 5 были разветвлены, что сбивает с толку , [35] в том числе и в отношении этого элемента. В HTML 4 и более ранних версиях это <cite>было для «цитаты или ссылки на другие источники» без каких-либо особых ограничений или требований. [36] Спецификация W3C HTML 5 использует уточнение этой идеи, отражающее то, как элемент использовался исторически, но теперь требующее, чтобы он содержал (но не ограничивался) по крайней мере одно из «названия работы или имени автора (лица, людей или организации) или URL-ссылки, или ссылки в сокращенной форме в соответствии с соглашениями, используемыми для добавления метаданных цитаты». [37] Но спецификация WHATWG разрешает использовать элемент только вокруг названия работы. [38] Спецификации W3C начинали с более широкого определения, затем перешли на очень узкое после того, как WHATWG внесла это изменение. Однако W3C отменил свое собственное изменение в 2012 году в ответ на негативные отзывы сообщества разработчиков; элемент широко использовался в более широком контексте, например, различные платформы блогов и форумов заключают идентификаторы комментаторов и адреса электронной почты в <cite>...</cite>, а люди, использующие элемент для библиографических ссылок, обычно заключали (и продолжают заключать) каждую целую ссылку в этот элемент. Другая проблема с элементом заключается в том, что WHATWG рекомендует выделять его курсивом по умолчанию (поэтому так делают почти все браузеры), поскольку он (по их мнению) предназначен только для заголовков публикаций. Однако по соглашению только определенные виды заголовков фактически используют курсив, в то время как другие должны быть заключены в кавычки, а стандарты могут фактически различаться в зависимости от контекста публикации и языка. Следовательно, многие авторы и администраторы веб-сайтов используют таблицу стилей для всего сайта, чтобы отменить автоматическое выделение курсивом этого элемента.
<data>...</data>
Связывает встроенный контент с машиночитаемым переводом.
Стандартизировано в HTML5. [39]
<del>...</del>
Удаленный текст. Обычно отображается как зачеркнутый :Удалённый текст.
Стандартизирован в HTML 4.0; актуален и по сей день.
<ins>...</ins>
Вставленный текст. Часто используется для разметки текста замены для материала, зачеркнутого <del>или <s>. Обычно отображается подчеркнутым :Вставленный текст.
Стандартизирован в HTML 4.0; актуален и по сей день.
Оба элемента <ins>и <del>могут также использоваться как блочные элементы: содержащие другие блочные и встроенные элементы. Однако эти элементы должны по-прежнему полностью оставаться внутри своего родительского элемента, чтобы поддерживать правильно сформированный HTML-документ. Например, удаление текста из середины одного абзаца в нескольких других абзацах и завершение в последнем абзаце потребует использования трех отдельных <del>элементов. Два <del>элемента потребуются как встроенные элементы для указания удаления текста в первом и последнем абзацах, а третий, используемый как блочный элемент, для указания удаления в промежуточных абзацах.
<mark>...</mark>
Создает текст, который выглядиттак. Предназначен для выделения соответствующего текста в цитате.
Стандартизировано в HTML5.
<q>...</q>
Встроенная цитата (для цитаты на уровне блока см <blockquote>. ). Элементы цитаты могут быть вложенными. <q> должны автоматически генерировать кавычки в сочетании с таблицами стилей. Практические проблемы, связанные с несоответствием браузеров, могут заставить авторов искать обходные пути. Атрибут citeуказывает источник и должен быть полностью определенным URI .
Стандартизирован в HTML 4.0; актуален и по сей день.
Примечание: Длинные встроенные цитаты могут отображаться как отступы (как block-quote) с использованием таблиц стилей. Например, с помощью подходящего правила CSS, связанного с q.lengthy:<q class="lengthy">Lengthy quote here.</q>
<rb>...</rb>
Представляет собой базовый компонент аннотации Ruby .
Стандартизировано в HTML5. [40]
<rp>...</rp>
Предоставляет резервные скобки для браузеров, не поддерживающих аннотации Ruby .
Стандартизировано в HTML5. [41]
<rt>...</rt>
Указывает произношение символа в аннотации Ruby .
Стандартизировано в HTML5. [42]
<rtc>...</rtc>
Семантические аннотации для аннотации Ruby .
Стандартизировано в HTML5. [43]
<ruby>...</ruby>
Представляет собой рубиновую аннотацию для демонстрации произношения восточноазиатских символов.
Стандартизировано в HTML5. [44]
<script>...</script>
Размещает скрипт в документе. Также может использоваться в заголовках и в контекстах блоков. Примечание: <script> сам по себе не является ни блочным, ни встроенным элементом; сам по себе он не должен отображаться вообще, но может содержать инструкции для динамической генерации как блочного, так и встроенного содержимого.
Стандартизирован в HTML 3.2; актуален и по сей день.
<sub>...</sub>
<sup>...</sup>
Отметить подстрочный или надстрочный текст. (Эквивалент CSS: и , соответственно.){ vertical-align: sub; }{ vertical-align: super; }
Оба были предложены в проектах HTML 3.0; стандартизированы в HTML 3.2; актуальны до сих пор.
<template>...</template>
Фрагменты кода, копируемые скриптами.
Стандартизировано в HTML5. [45]
<time>...</time>
Представляет время в 24-часовом формате или дату в григорианском календаре , опционально с информацией о времени и часовом поясе. Также позволяет представлять время и дату в машиночитаемом формате.
Стандартизировано в HTML5. [46]
<wbr />
Необязательный разрыв слова.
Широко использовался (и поддерживался всеми основными браузерами) [ нужна ссылка ] в течение многих лет [ период времени? ], несмотря на то, что был нестандартным, пока, наконец, не был стандартизирован в HTML5. [47]

Изображения и объекты

<applet>...</applet> (deprecated)
Встраивает апплет Java в страницу. Устарело в пользу <object>, так как его можно было использовать только с апплетами Java и имело ограничения по доступности.
Стандартизировано в HTML 3.2; устарело в HTML 4.0 Transitional; недействительно в HTML 4.0 Strict. По состоянию на 2011 год все еще широко используется, поскольку реализации замены <object>не согласованы между различными браузерами.
<area />
Указывает фокусируемую область в <map>.
Стандартизирован в HTML 3.2; актуален и по сей день.
<audio>...</audio>
Добавляет воспроизводимое HTML-аудио на страницу. URL-адрес аудио определяется с помощью srcатрибута. Поддерживаемые форматы аудио различаются в зависимости от браузера.
Стандартизировано в HTML5.
<canvas>...</canvas>
Добавляет холст, содержимое которого можно редактировать с помощью JavaScript . Часто используется для онлайн-игр.
Стандартизировано в HTML5.
<embed>...</embed>
Вставляет в документ нестандартный объект (например, апплет) или внешний контент (обычно не HTML).
Устарел в HTML 4 в пользу <object>, но затем был добавлен обратно в спецификацию HTML5 [48] [49]
<img />
Используется визуальными пользовательскими агентами для вставки изображения в документ. srcАтрибут указывает URL изображения. Обязательный altатрибут предоставляет альтернативный текст в случае, если изображение не может быть отображено. [50] (Хотя altон и задуман как альтернативный текст, Microsoft Internet Explorer 7 и ниже отображают его как всплывающую подсказку , если titleатрибут не указан. [51] Safari и Google Chrome , с другой стороны, вообще не отображают атрибут alt.) [52] Элемент <img />был впервые предложен Марком Андрессеном и реализован в веб-браузере NCSA Mosaic . [53]
IMGсуществовал в HTML Internet Draft 1.2 и был стандартизирован в HTML 2.0; актуален до сих пор.
<map>...</map>
Указывает карту изображения на стороне клиента .
Стандартизирован в HTML 3.2; актуален и по сей день.
<object>...</object>
Включает объект на странице типа, указанного атрибутом type. Это может быть любой тип MIME , который понимает пользовательский агент, например, встроенная страница HTML, файл, который должен обрабатываться подключаемым модулем, таким как Flash , апплет Java , звуковой файл и т. д.
Стандартизирован в HTML 4.0; актуален и по сей день.
<param />
Первоначально представленный с <applet>, этот элемент теперь используется с <object>и должен встречаться только как дочерний элемент <object>. Он использует атрибуты HTML для установки параметра для объекта, например, ширины, высоты, шрифта, цвета фона и т. д., в зависимости от типа объекта. Объект может иметь несколько <param />элементов.
Стандартизирован в HTML 3.2; актуален и по сей день.
<source>...</source>
Указывает разные источники для аудио или видео. Использует атрибут srcспособом, аналогичным элементам <video>и <audio>.
Стандартизировано в HTML5.
<track>...</track>
Предоставляет текстовые дорожки, такие как субтитры и титры, для аудио и видео.
Стандартизировано в HTML5.
<video>...</video>
Добавляет воспроизводимое HTML-видео на страницу. URL-адрес видео определяется с помощью srcатрибута. Поддерживаемые форматы видео различаются в зависимости от браузера.
Стандартизировано в HTML5.

Формы

Эти элементы могут быть объединены в форму или в некоторых случаях использоваться отдельно в качестве элементов управления пользовательского интерфейса; в документе они могут быть простым HTML или использоваться в сочетании со скриптами. Разметка HTML определяет элементы, составляющие форму, и метод, которым она будет отправлена. Однако для обработки ввода пользователя после его отправки необходимо использовать некоторые формы скриптов ( серверные , клиентские или оба).

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

<form action="url">...</form>
Создает форму . <form>Элемент определяет и управляет общим действием области формы, используя требуемый actionатрибут.
Стандартизирован в HTML 2.0; актуален и по сей день.
<button>...</button>
Кнопка общей формы, которая может содержать ряд других элементов для создания сложных кнопок.
Стандартизирован в HTML 4.0; актуален и по сей день.
<datalist>...</datalist>
Список options для использования в элементах формы.
Стандартизировано в HTML5.
<fieldset>...</fieldset>
Контейнер для добавления структуры в формы. Например, ряд связанных элементов управления можно сгруппировать в <fieldset>, к которым затем можно добавить <legend>, чтобы идентифицировать их функцию.
Стандартизирован в HTML 4.0; актуален и по сей день.
<input />
<input>элементы позволяют реализовать различные стандартные элементы управления формами.
Стандартизирован в HTML 2.0; актуален и по сей день.
Типы входных данных:
 тип ="флажок"
Флажок . Может быть отмечен или снят.
 тип ="радио"
Радиокнопка . Если нескольким радиокнопкам присвоено одинаковое имя, пользователь сможет выбрать только одну из них из этой группы .
 тип ="кнопка"
Кнопка общего назначения. Элемент <button>предпочтителен, если это возможно (т.е. если клиент его поддерживает), так как он предоставляет более богатые возможности.
 тип ="отправить"
Кнопка «Отправить» .
 тип ="изображение"
Кнопка изображения . URL-адрес изображения может быть указан с помощью srcатрибута.
 тип ="сброс"
Кнопка сброса для сброса формы к значениям по умолчанию.
 тип ="текст"
Поле ввода текста в одну строку . Атрибут sizeопределяет ширину поля ввода по умолчанию в character-widths. max-lengthустанавливает максимальное количество символов, которое может ввести пользователь (которое может быть больше размера).
Разновидность textкоторого создает строку поиска.
 введите ="пароль"
Разновидность text. Разница в том, что текст, введенный в это поле, маскируется — символы отображаются как звездочка, точка или другая замена. Пароль по-прежнему отправляется на сервер как открытый текст , поэтому необходим базовый защищенный протокол связи , такой как HTTPS, если конфиденциальность имеет значение.
 тип ="файл"
Поле выбора файла (для загрузки файлов на сервер).
 тип ="тел"
Вариант textдля телефонных номеров .
 тип ="электронная почта"
Вариант textдля адресов электронной почты .
 тип ="url"
Разновидность textдля URL-адресов .
 тип ="дата"
Выбор даты.
 тип ="время"
Селектор времени.
 тип ="число"
Разновидность textдля чисел.
 тип ="диапазон"
Создает ползунок, который возвращает число, но это число не видно пользователю.
 тип ="цвет"
Палитра цветов.
 тип ="скрытый"
hiddenВходные данные не видны на отображаемой странице, но позволяют дизайнеру сохранять копию данных, которые необходимо отправить на сервер как часть формы. Это могут быть, например, данные, которые этот веб-пользователь ввел или выбрал в предыдущей форме, которые необходимо обработать совместно с текущей формой. Не отображаются для пользователя, но данные все еще можно изменять на стороне клиента путем редактирования исходного HTML-кода.
<isindex /> (deprecated)
<isindex />может появляться либо в заголовке документа, либо в теле, но только один раз в документе. <isindex />функционировала как примитивная форма поиска HTML; но была фактически устаревшей из-за более продвинутых форм HTML, введенных в начале-середине 1990-х годов. Представляет собой набор гиперссылок, состоящий из базового URI, амперсанда и ключевых слов в процентном коде, разделенных знаками плюс .
ISINDEXсуществовал в тегах HTML ; стандартизирован в HTML 2.0; устарел в HTML 4.0 Transitional; недействителен в HTML 4.0 Strict.
<keygen>...</keygen> (deprecated)
Генератор пары ключей.
Стандартизирован в HTML5, но удален в HTML 5.2.
<label for="id">...</label>
Создает метку для ввода формы, например radio. Нажатие на метку запускает щелчок по соответствующему вводу.
Стандартизирован в HTML 4.0; актуален и по сей день.
<legend>...</legend>
Легенда (подпись) для <fieldset>.
Стандартизирован в HTML 4.0; актуален и по сей день.
<meter>...</meter>
Счетчик, которому нужен valueатрибут. Может также иметь: min, low, high, и max.
Стандартизировано в HTML5.
<option value="x">...</option>
Создает элемент в <select>списке.
Стандартизирован в HTML 2.0; актуален и по сей день.
<optgroup>...</optgroup>
Определяет группу <option>элементов в <select>списке.
Стандартизирован в HTML 4.0; актуален и по сей день.
<output>...</output>
Значение элемента формы.
Стандартизировано в HTML5.
<progress>...</progress>
Полоса для отображения хода выполнения действия.
Стандартизировано в HTML5.
<select name="xyz">...</select>
Создает список выбора, из которого пользователь может выбрать один вариант. Может отображаться как раскрывающийся список.
Стандартизирован в HTML 2.0; актуален и по сей день.
<textarea rows="8">...</textarea>
Многострочная текстовая область, размер которой задается cols(где столбец — это ширина текста в один символ) и rows атрибутами HTML . Содержимое этого элемента ограничено простым текстом, который отображается в текстовой области как текст по умолчанию при загрузке страницы.
Стандартизирован в HTML 2.0; актуален и по сей день.

Таблицы

Формат таблиц HTML был предложен в проектах HTML 3.0 и более поздних таблицах HTML RFC 1942. Они были вдохновлены моделью таблиц CALS . Некоторые элементы в этих предложениях были включены в HTML 3.2; нынешняя форма таблиц HTML была стандартизирована в HTML 4. (Многие элементы, используемые в таблицах, не являются ни блочными , ни строчными элементами.)

<table>...</table>
Определяет таблицу. Несколько атрибутов HTML возможны в HTML Transitional, но большинство из них недопустимы в HTML Strict и могут быть заменены таблицами стилей. summaryАтрибут неформально требуется для обеспечения доступности, хотя его использование не является простым.
Предложено в проектах HTML 3.0; стандартизировано в HTML 3.2; актуально до сих пор.
<tr>...</tr>
Содержит ряд ячеек в <table>.
Предложено в проектах HTML 3.0; стандартизировано в HTML 3.2; актуально до сих пор.
<th>...</th>
Ячейка <table>заголовка; содержимое традиционно отображается жирным шрифтом и по центру. Слуховой пользовательский агент может использовать более громкий голос для этих элементов.
Предложено в проектах HTML 3.0; стандартизировано в HTML 3.2; актуально до сих пор.
<td>...</td>
Ячейка <table>данных.
Предложено в проектах HTML 3.0; стандартизировано в HTML 3.2; актуально до сих пор.
<colgroup>...</colgroup>
Указывает группу столбцов в <table>.
Предложено в таблицах HTML; стандартизировано в HTML 4.0; актуально до сих пор.
<col>...</col>
Указывает столбец в <table>.
Предложено в таблицах HTML; стандартизировано в HTML 4.0; актуально до сих пор.
<caption>...</caption>
Указывает заголовок для <table>.
Предложено в проектах HTML 3.0; стандартизировано в HTML 3.2; актуально до сих пор.
<thead>...</thead>
Указывает часть заголовка <table>. Этот раздел может быть повторен пользовательским агентом, если таблица разделена на страницы (в печати или других страничных носителях).
Предложено в таблицах HTML; стандартизировано в HTML 4.0; актуально до сих пор.
<tbody>...</tbody>
Указывает массив данных для <table>.
Предложено в таблицах HTML; стандартизировано в HTML 4.0; актуально до сих пор.
<tfoot>...</tfoot>
Указывает часть нижнего колонтитула <table>. Как и <thead>, этот раздел может повторяться пользовательским агентом, если таблица разделена на страницы (в печати или других страничных носителях).
Предложено в таблицах HTML; стандартизировано в HTML 4.0; актуально до сих пор.

Рамки

Фреймы позволяют разделить визуальное окно браузера HTML на сегменты, каждый из которых может отображать отдельный документ. Это может снизить использование полосы пропускания, поскольку повторяющиеся части макета могут использоваться в одном фрейме, в то время как переменное содержимое отображается в другом. Это может привести к определенным издержкам удобства использования, особенно в невизуальных пользовательских агентах, [54] из-за того, что отдельные и независимые документы (или веб-сайты) отображаются рядом друг с другом и могут взаимодействовать с одним и тем же родительским окном. Из-за этих издержек фреймы (исключая элемент <iframe>) разрешены только в HTML 4.01 Frame-set. Iframes также могут содержать документы на разных серверах. В этом случае взаимодействие между окнами блокируется браузером. Такие сайты, как Facebook и Twitter, используют iframes для отображения контента ( плагинов ) на сторонних веб-сайтах. Google AdSense использует iframes для отображения баннеров на сторонних веб-сайтах.

В HTML 4.01 документ может содержать a <head>и a <body> или a <head>и a <frameset>, но не одновременно a <body>и a <frameset>. Однако <iframe>может использоваться в обычном теле документа.

<frameset>...</frameset> (deprecated)
Содержит набор <frame />элементов для документа. Макет фреймов задается списками, разделенными запятыми, в атрибутах HTMLrows и .cols
Стандартизирован в HTML 4.0 Frameset, устарел в HTML5.
<frame /> (deprecated)
Определяет один фрейм или область внутри <frameset>. Отдельный документ связан с фреймом с помощью srcатрибута внутри <frame />элемента.
Стандартизирован в HTML 4.0 Frameset, устарел в HTML5.
<noframes>...</noframes> (deprecated)
Содержит обычный HTML-контент для пользовательских агентов, которые не поддерживают <frame />элементы.
Стандартизирован в HTML 4.0 Transitional, устарел в HTML5.
<iframe>...</iframe>
Встроенный фрейм помещает другой HTML-документ во фрейм. В отличие от <object />элемента, <iframe>может быть «целевым» фреймом для ссылок, определенных другими элементами, и может быть выбран пользовательским агентом в качестве фокуса для печати, просмотра его источника и т. д. Содержимое элемента используется как альтернативный текст для отображения, если браузер не поддерживает встроенные фреймы. Отдельный документ связан с фреймом с помощью srcатрибута внутри <iframe />, встроенный HTML-код встраивается во фрейм с помощью srcdocатрибута внутри <iframe />элемента.
Впервые представлен Microsoft Internet Explorer в 1997 году, стандартизирован в HTML 4.0 Transitional, разрешен в HTML5.

longdescатрибут

В HTML — longdescэто атрибут, используемый в элементах <img />, <frame />или <iframe>. Предполагается, что это URL [примечание 5] к документу, который предоставляет длинное описание для рассматриваемого изображения, фрейма или iframe. [55] Этот атрибут должен содержать URL, а не — как часто ошибочно полагают — текст самого описания.

longdescбыл разработан для использования программами чтения с экрана для отображения информации об изображении для пользователей компьютеров с проблемами доступности , таких как слепые или слабовидящие , и широко применяется как веб-браузерами, так и программами чтения с экрана. [56] Некоторые разработчики возражают, что [57] на самом деле он редко используется для этой цели, поскольку существует относительно небольшое количество авторов, которые используют этот атрибут, и большинство из этих авторов используют его неправильно; таким образом, они рекомендуют прекратить поддержку longdesc. [58] Издательская индустрия отреагировала, выступая за сохранение longdesc. [59]

Пример

< img  src = "Привет.jpg"  longdesc = "description.html" >


Содержание description.html:

< br  /> < p > Это изображение двухслойного праздничного торта. </ p >...

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

Поскольку очень немногие графические браузеры поддерживают возможность сделать ссылку доступной изначально (исключениями являются Opera и iCab), полезно <img />по возможности включать ссылку на страницу описания рядом с элементом, так как это также может помочь зрячим пользователям.

Пример
< img  src = "Hello.jpg"  longdesc = "description.html"  /> [ < a  href = "description.html"  title = "длинное описание изображения" > D </ a > ]

Исторические элементы

Следующие элементы были частью раннего HTML, разработанного Тимом Бернерсом-Ли с 1989 по 1991 год; они упоминаются в тегах HTML , но устарели в HTML 2.0 и никогда не были частью стандартов HTML.

<listing>...</listing> (deprecated)
Этот элемент отображал текст внутри тегов моноширинным шрифтом и без интерпретации HTML. Спецификация HTML 2.0 рекомендовала отображать элемент до 132 символов на строку.
Не рекомендуется в HTML 3.2; устарело в HTML5. [60]
<plaintext> (deprecated)
<plaintext>не имеет конечного тега, поскольку он завершает разметку и приводит к тому, что остальная часть документа анализируется так, как если бы это был обычный текст .
<plaintext>существовал в тегах HTML ; устарел в HTML 2.0; недействителен в HTML 4.0.
<xmp>...</xmp> (deprecated)
Этот элемент отображал текст внутри тегов моноширинным шрифтом и без интерпретации HTML. Спецификация HTML 2.0 рекомендовала отображать элемент в 80 символов на строку.
Не рекомендуется в HTML 3.2; устарело в HTML5. [61]
<nextid> (deprecated)
Этот элемент позволил инструменту веб-дизайна NeXT автоматически генерировать метки NAME для своих якорей и сам был сгенерирован автоматически. [60]
<nextid>существовал в тегах HTML (описан как устаревший); не рекомендуется в HTML 2.0; недействителен в HTML 3.2 и более поздних версиях.

Нестандартные элементы

Это новая Википедия!

Пример выделенного текста из первой правки Википедии (создано с помощью CSS; сам тег <marquee> устарел и больше не работает в большинстве браузеров)

УуУ

Пример мигающего текста (созданного с помощью CSS; сам тег <blink> устарел и больше не работает в большинстве браузеров) со ссылкой на страницу. Не путать с UwU , эта страница содержит самую раннюю сохранившуюся правку в английской Википедии.

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

Заставляет текст мигать. Введено в подражание кодам ANSI escape . Может быть сделано с помощью CSS, где поддерживается: (Этот эффект может иметь негативные последствия для людей с фоточувствительной эпилепсией ; [62] его использование в общедоступном Интернете должно соответствовать соответствующим рекомендациям.){text-decoration: blink}
<blink>возник в Netscape Navigator и в основном распознается его потомками, включая Firefox ; устарел или недействителен в HTML 2.0 и более поздних версиях. Тег замены CSS, хотя и является стандартным, не обязательно должен поддерживаться.
<layer>...</layer> (deprecated)
Создает абсолютно позиционированный и обрамленный слой. Вместо этого можно использовать фреймы и/или CSS. Существуют атрибуты, включая ID , LEFT , TOP , PAGEX , PAGEY , SRC , Z-INDEX , ABOVE , WIDTH , HEIGHT , BELOW , CLIP , VISIBILITY и CLIP .
<layer>возник в Netscape 4 ; устарел или недействителен в HTML 4.01 и более поздних версиях.
<marquee>...</marquee> (deprecated)
Создает прокручиваемый текст. Вместо этого можно использовать скрипт. (Этот эффект может иметь негативные последствия для людей с фоточувствительной эпилепсией ; [62] его использование в общедоступном Интернете должно соответствовать соответствующим рекомендациям.) Существует три варианта, включая Alternate , Scroll и slide . Также можно добавить Scrolldelay .
<marquee>возник в Microsoft Internet Explorer ; устарел или недействителен в HTML 4.01 и более поздних версиях.
<nobr>...</nobr> (deprecated)
Заставляет текст не разрываться в конце строки, предотвращая перенос слов, когда текст превышает ширину окружающего объекта. Соседний текст может разрываться до и после него. Можно сделать с помощью CSS:{white-space: nowrap;}
<nobr>является фирменным элементом, который распознается большинством браузеров по соображениям совместимости; устарел или недействителен в HTML 2.0 и более поздних версиях.
<noembed>...</noembed> (deprecated)
Указывает альтернативное содержимое, если вставка не может быть отображена. Заменяется содержимым элемента или .<embed><object>

Комментарии

<!-- A Comment -->

Комментарий в HTML (и связанных с ним XML, SGML и SHTML) использует тот же синтаксис, что и комментарий SGML или комментарий XML , в зависимости от типа документа.

В отличие от большинства HTML-тегов, комментарии не вкладывают друг в друга. В более общем смысле, есть некоторые строки, которые не могут появляться в тексте комментария. Это <!--(начало комментария), -->(это завершает комментарий, поэтому он тривиально следует за ним, он не может появляться внутри него) и --!>. Кроме того, строки >и ->не могут появляться в начале комментария и <!-не могут появляться в конце. [63]

В результате разметка <!--Xbegin<!--Y-->Xend-->будет неправильно сформирована и приведет к комментариюXbegin<!--Yи текстXend-->после него, а иногда простоXend-->, в зависимости от браузера.

Комментарии могут появляться в любом месте документа, поскольку HTML-анализатор должен игнорировать их, где бы они ни появлялись, если только они не находятся внутри других структур HTML-тегов (т. е. их нельзя использовать рядом с атрибутами и значениями; это недопустимая разметка: ).<span id="x1"<!--for "extension one"--> style="...">

Комментарии могут появляться даже перед объявлением doctype; никаким другим тегам это делать не разрешено.

Однако не все браузеры и редакторы HTML полностью соответствуют структуре синтаксиса HTML и могут делать непредсказуемые вещи при некоторых синтаксических условиях. Неправильная обработка комментариев затрагивает только около 5% всех используемых браузеров и редакторов HTML, и даже тогда только определенные версии подвержены проблемам неправильной обработки комментариев (большая часть этого высокого процента приходится на Internet Explorer 6).

Есть несколько особенностей совместимости, связанных с комментариями:

  • Размещение комментариев (или любых символов, кроме пробелов) перед doctypeзаставит Internet Explorer 6 использовать режим совместимости для страницы HTML. Никакая doctypeинформация не будет обработана.
  • Для совместимости с некоторыми браузерами до 1995 года содержимое <style>и <script>элементы иногда все еще окружены разделителями комментариев, а браузеры с поддержкой CSS и скриптов специально написаны для игнорирования этой разметки комментариев как не являющейся комментарием. Это означает, что попытки фактически закомментировать разметку CSS и скриптов путем изменения элементов внутри комментария не будут распознаны, например .<-- [script]...[/script] -->
  • HTML -редактор BlueGriffon в версиях 1.7. x делает комментарии, которые не встроены в структуру синтаксиса; будут отображаться на экране. Другие HTML-редакторы могут иметь этот же дефект.<style> ... {comment tags} ...</style>

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

Примечания

  1. ^ HTML 4.01 — один из немногих известных HTML DTD. Он выбран здесь как лучший иллюстративный пример, хотя то же самое поведение применимо и к другим опубликованным W3C DTD для HTML.
  2. ^ Макроподобная функция DTD все еще может использоваться в XML.
  3. ^ Одно небольшое отличие заключается в том, что XML, даже после интерфейса DOM, чувствителен к регистру. [5]
  4. ^ Однако см. неизбежное исключение.<object>
  5. ^ Строго говоря, это IRI , а не URL; хотя URL являются подмножеством IRI.

Ссылки

  1. ^ ab "§3 О SGML и HTML". Спецификация HTML 4.01 . W3C . 24 декабря 1999 г. §3.2.1 Элементы.
  2. ^ "§3 О SGML и HTML". Спецификация HTML 4.01 . W3C . 24 декабря 1999 г. §3.1 Введение в SGML.
  3. ^ "HTML 4.01, §21, Определение типа документа". W3C . 24 декабря 1999 г.
  4. ^ abcde "HTML Standard § Необязательные теги". WHATWG . Получено 22 марта 2019 г. .
  5. ^ "§1. Объектная модель документа HTML". Спецификация объектной модели документа (DOM) уровня 2 HTML . W3C . 9 января 2003 г. §1.3. XHTML и DOM HTML.
  6. ^ ab "§7 Глобальная структура документа HTML". Спецификация HTML 4.01 . W3C . 24 декабря 1999 г. §7.5.3 Элементы блочного уровня и встроенные элементы.
  7. Марк Ньюхаус (27 сентября 2002 г.). «CSS-дизайн: приручение списков». A List Apart .
  8. ^ XHTML 1.0 §4.2
  9. ^ XML 1.0 (Возможность создания дополнительных элементов является частью расширяемости в аббревиатуре.)
  10. ^ XML 1.0 §5.1
  11. ^ ЧТО ТАКОЕ. § 15
  12. ^ XHTML 1.1 §A
  13. ^ "HTML и CSS". W3C . 2013.
  14. ^ "Приложение D. Таблица стилей по умолчанию для HTML 4". Спецификация каскадных таблиц стилей уровня 2, редакция 1 (CSS 2.1) . W3C . 7 июня 2011 г.
  15. ^ HTML 4.01 §14.1
  16. ^ Феррайоло, Дж.; Фудзисава, Дж.; Джексон, Д., ред. (14.01.2003). "§2.3 Варианты использования SVG на веб-страницах". Спецификация масштабируемой векторной графики (SVG) 1.1 . W3C . Получено 25.03.2009 .
  17. ^ HTML 4.01 §12.3
  18. ^ HTML 4.01 §14.3.2
  19. ^ HTML 4.01 §18
  20. ^ CSS §1.1
  21. ^ "4.4 Группировка контента – HTML5". HTML5: словарь и связанные API для HTML и XHTML – Рекомендация W3C . Консорциум World Wide Web . 28 октября 2014 г. §4.4.8 Элемент dl . Получено 16 августа 2015 г.
  22. ^ "Списки в документах HTML". Спецификация HTML 4.01 – Рекомендация W3C . Консорциум World Wide Web. 24 декабря 1999 г. §10.3 Определение списков: элементы DL, DT и DD . Получено 2 мая 2015 г.
  23. ^ "HTML5: словарь и связанные с ним API для HTML и XHTML, рабочий проект W3C". W3C . 5 апреля 2011 г..
  24. ^ HTML 4.01, W3C , получено 26.03.2012
  25. ^ Tittel, Ed; Burmeister, Mary C. (2005). HTML 4 для чайников (5-е изд.). Хобокен, Нью-Джерси: Wiley. стр. 96. ISBN 978-0-7645-8917-1. Получено 7 августа 2022 г. .
  26. ^ "ServerWriter -- /Provider". W3C .
  27. ^ "HTML 5.2". W3C .
  28. ^ Тег акронима, аббревиатура.
  29. ^ 4.6 Семантика на уровне текста — элемент b, Developers.whatwg.org , получено 26.03.2012
  30. ^ 4.6 Семантика на уровне текста — элемент i, Developers.whatwg.org , получено 26.03.2012
  31. ^ 4.6 Семантика на уровне текста — элемент u, Developers.whatwg.org , получено 26.03.2012
  32. ^ 4.6 Семантика на уровне текста — элемент small, Developers.whatwg.org , получено 26.03.2012
  33. ^ 4.6 Семантика на уровне текста — элемент s, Developers.whatwg.org , получено 26.03.2012
  34. ^ ab 11 Устаревшие функции — HTML5, W3C , получено 2012-03-26
  35. ^ "Спецификация HTML5 завершена, споры о спецификациях продолжаются". Ars Technica. 29 октября 2014 г. Получено 29 октября 2014 г.
  36. ^ "9.2.1 Элементы фразы: EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, ABBR и ACRONYM". Спецификация HTML 4.01 . W3C . 24 декабря 1999 г. . Получено 26 июля 2018 г. .
  37. ^ Рекомендация W3C HTML 5.2, в «§4.5.6. Элемент цитирования».
  38. ^ HTML Living Standard, в «§4.5.6 Элемент цитирования».
  39. ^ "<data>". Веб-документы MDN .
  40. ^ "Тег HTML <rb>". www.quackit.com .
  41. ^ "<rp>: Элемент Ruby Fallback Penthesis". MDN Web Docs .
  42. ^ "<rt>: Элемент Ruby Text". MDN Web Docs .
  43. ^ "<rtc>: Элемент Ruby Text Container". MDN Web Docs .
  44. ^ "<ruby>". Веб-документы MDN .
  45. ^ "<шаблон>". MDN Web Docs .
  46. ^ "<время>". MDN Web Docs .
  47. ^ "<wbr>". Веб-документы MDN .
  48. ^ Дженнифер Кирнин Архивировано 2012-11-02 на Wayback Machine <embed>
  49. ^ W3Schools о<embed>
  50. ^ Текст атрибута alt не может быть стилизован с помощью разметки; в результате были разработаны другие методы альтернативного представления текста, такие как замена изображений Fahrner , для ситуаций, в которых кодер хочет, чтобы стилизованный текст отображался, если в браузере пользователя отключены изображения.
  51. ^ "Что нового в Internet Explorer 8 – Специальные возможности и ARIA". MSDN . Microsoft . Получено 22 июля 2009 г. .
  52. ^ Ошибка 5566 – значение атрибута ALT иногда не отображается, если изображение отсутствует, Bugs.webkit.org , получено 26.03.2012
  53. ^ WWW-Talk янв.-март 1993 г.: предложен новый тег: IMG, 1997.webhistory.org , получено 26.03.2012 г.
  54. ^ «Доступны ли фреймы?». ...фреймы действительно создают дополнительные проблемы с удобством использования, которые свойственны только пользователям с ограниченными возможностями, особенно тем, кто использует программы чтения с экрана.
  55. ^ "Объекты, изображения и апплеты". W3C . Получено 20 декабря 2008 г.
  56. ^ "InState Longdesc" . Получено 2011-09-05 .
  57. ^ "Создание доступных изображений". WebAim . Получено 20.12.2008 .
  58. ^ Длинное описание использования - WHATWG Wiki, Wiki.whatwg.org , получено 26.03.2012
  59. ^ "Ошибка 13461 - Комментарий к выпуску № 30 (longdesc) от Ассоциации американских издателей" . Получено 05.09.2011 .
  60. ^ ab "Устаревшие – Несоответствующие функции". HTML Living Standard . WHATWG . 22 июля 2022 г. . Получено 7 августа 2022 г. .
  61. ^ "<xmp>". MDN Web Docs . 24 февраля 2023 г.
  62. ^ ab Chisholm, Wendy; Vanderheiden, Gregg; Jacobs, Ian (1999-05-05). "Руководство по доступности веб-контента 1.0". World Wide Web Consortium . Получено 20 июля 2010 г.
  63. ^ "Стандарт HTML". html.spec.whatwg.org .

Библиография

HTML-стандарты

HTML2.0:
Бернерс-Ли, Тим ; Коннолли, Дэн (ноябрь 1995 г.). Язык разметки гипертекста - 2.0 (RFC 1866). IETF . doi : 10.17487/RFC1866 . RFC 1866 . Получено 24.03.2009 .
HTML3.2:
Рэггетт, Дэйв (14.01.1997). "Справочная спецификация HTML 3.2". W3C . Получено 27.03.2009 .
HTML4.01:
Рэггетт, Дэйв ; Ле Хорс, Арно; Якобс, Ян (24 декабря 1999 г.). "Спецификация HTML 4.01". W3C . Получено 24 марта 2009 г.(HTML 4.01 заменил 4.0 (1998), который никогда не был широко реализован, и все более ранние версии. В свою очередь, 27.03.2018 заменен HTML 5.2).
XHTML 1.0:
"XHTML 1.0: Расширяемый язык разметки гипертекста (второе издание)". Пересмотренная версия. W3C . 2002-08-01 [2000] . Получено 2009-03-24 .
XHTML 1.1:
Альтхайм, Мюррей; Маккаррон, Шейн; Ишикава, Масаясу, ред. (2010-11-23) [2001]. "XHTML 1.1 - Модульный XHTML - Второе издание". Пересмотренная версия. W3C . Получено 2018-07-26 . (Заменено 27.03.2018 на HTML 5.2.)
Остин, Дэниел; Перувемба, Субраманиан; Маккаррон, Шейн; Ишикава, Масаясу; Бирбек, Марк; Альтхайм, Мюррей; Боумфри, Фрэнк; Дули, Сэм; Шнитценбаумер, Себастьян; Вугофски, Тед, ред. (29.07.2010) [2006]. "XHTML Modularization 1.1 - Второе издание". Исправленная версия. W3C . Получено 26.07.2018 . (Более подробная версия вышеизложенного. Также заменена 27.03.2018 на HTML 5.2.)
HTML-код W3C 5.2:
Фолкнер, Стив; Эйхольц, Аррон; Лейтхед, Трэвис; Данило, Алекс; Мун, Сангван; Дойл Навара, Эрика; О'Коннор, Тереза; Берджон, Робин, ред. (14.12.2017) [2016]. "HTML 5.2 W3C Recommendation". Пересмотренная версия. W3C . Получено 26.07.2018 . Заменяет все предыдущие версии HTML и XHTML, включая HTML 5.1.
WHATWG HTML5 Живой стандарт:
Хиксон, Ян , ред. (2018-07-25). "HTML Living Standard". Одностраничная версия. WHATWG . Получено 2018-07-26 . Также доступны многостраничная версия и издание для разработчиков (также многостраничное, с функцией поиска и другими гаджетами, но без подробностей, представляющих интерес только для производителей браузеров).

Другие источники

HTML-теги:
Бернерс-Ли, Тим (1992-11-03). "HTML-теги" . Получено 2009-03-28 . (Часть первого опубликованного описания HTML.)
HTML Интернет-проект 1.2:
Бернерс-Ли, Тим ; Коннолли, Дэн (июнь 1993 г.). "Язык гипертекстовой разметки (HTML)" . Получено 28.03.2009 .
Черновики HTML 3.0:
Рэггетт, Дэйв (1995-03-24). "Спецификация языка разметки гипертекста версии 3.0 (черновик)" . Получено 2009-04-18 . (Это окончательный вариант HTML 3.0, срок действия которого истек, так и не получив дальнейшего развития.)
HTML-таблицы:
Рэггетт, Дэйв (май 1996 г.). Таблицы HTML (RFC 1942). IETF . doi : 10.17487/RFC1942 . RFC 1942 . Получено 22.03.2009 .
XML 1.0:
Брей, Тим ; Паоли, Жан ; Сперберг-Маккуин, К. Майкл ; Малер, Ив; Йерго, Франсуа, ред. (2008-11-26). "Расширяемый язык разметки (XML) 1.0 (пятое издание)". W3C . Получено 2009-03-20 .
CSS1:
Ли, Хокон Виум ; Бос, Берт (11.04.2008) [1996]. "Каскадные таблицы стилей, уровень 1". Исправленная версия. W3C . Получено 26.07.2018 .
CSS 2.1:
Бос, Берт ; Челик, Тантек ; Хиксон, Ян ; Ли, Хокон Виум (12 апреля 2016 г.) [2011]. "Спецификация каскадных таблиц стилей уровня 2, редакция 1 (CSS 2.1)". Исправленная версия. W3C . Получено 26 июля 2018 г.
CSS 3 и 4:
Аткинс, Таб-младший; Этернад, Элика Дж.; Ривоал, Флориан (31 января 2017 г.). "CSS Snapshot 2017". W3C . §2. Каскадные таблицы стилей (CSS) – официальное определение . Получено 26 июля 2018 г. (Список активных спецификаций, заменивших CSS 2.1, по состоянию на дату публикации.)
"Текущий статус CSS". W3C . 2018 . Получено 26.07.2018 . (CSS уровней 3 и 4 разрабатываются как независимые модули, индексируемые на этой странице.)

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