Определение типа документа в SGML определяет типы элементов, представляющих структуру или необходимое поведение. HTML содержит типы элементов, представляющих параграфы, гипертекстовые ссылки, списки, таблицы, изображения и т.д.
Каждое объявление типа элемента обычно описывает три части: начальный тег, содержимое и конечный тег.
Название элемента появляется в начальном теге (<название-элемента>) и в конечном теге (</название-элемента>); обратите внимание на слэш "/" перед названием элемента в конечном теге. Например, стартовый и конечный теги типа элемента UL обозначают границы списка:
<UL> <LI><P>...элемент списка 1... <LI><P>...элемент списка 2... </UL>Некоторые элементы HTML допускают отсутствие конечного тега (напр., типы элементов P и LI).
Немногие элементы допускают также отсутствие и начальных тегов, например,
HEAD и
BODY. ОТД HTML указывает для каждого типа элементов, требуются ли начальный и конечный теги.
Некоторые типы элементов HTML не имеют содержимого. Например, обрыв строки BR не имеет содержимого, его единственная задача - обозначить конец строки текста. Такие пустые элементы никогда не имеют конечного тега. В определении типа документа и в тексте этой спецификации указывается, является ли элемент пустым (не имеет содержимого) или, если он может иметь содержимое, что может быть допустимым содержимым.
Названия элементов всегда нечувствительны к регистру
См. в стандарте SGML информацию о правилах использования элементов (напр., они должны быть правильно вложены, конечный тег закрывает, назад по направлению к соответствующему начальному тегу, все незакрытые начальные теги с отсутствующими конечными тегами (раздел 7.5.1) и т.д.).
Например, этот параграф:
<P>Это первый параграф.</P> ...элемент блок...может быть переписан без конечного тега:
<P>Это первый параграф. ...элемент блок...поскольку начальный тег <P> закрывается следующим после него блоком. То же самое, если параграф закрыт элементом блок:
<DIV> <P>Это параграф. </DIV>конечный тег окружающего элемента блок (здесь - </DIV>) подразумевает конечный тег открытого начального тега <P>.
Элементы это не теги. Многие полагают, что элементы - это и есть теги (напр., "тег P").
Помните, что элемент - это одно, а тег (начальный или конечный) - это другое. К примеру, элемент HEAD всегда представлен, даже если оба тега HEAD, начальный и конечный, отсутствуют в разметке.
Все типы элементов, объявленные в этой спецификации, перечислены в Индексе элементов.