Характеристики тега
В каких браузерах работает?
7.0+ | 1.0+ | 7.0+ | 2.0+ | 1.0+ | 1.0+ | 1.0+ |
В каких спецификациях используется?
HTML | 3.2 | 4.01 | 5.0 |
XHTML | 1.0 | 1.1 |
Для чего используется?
Данный тег несет в себе информацию о разновидности документа. На профессиональном языке это звучит, как Document Type Definition (распространено сокращение DTD). Эта информация очень важна в первую очередь для браузера. Без этого программа не сможет распознать тип документа и, вследствие этого, открыть его.
Что касается разновидности типов, то существует несколько разных версий языка HTML, а также XHTML. Эти форматы очень похожи, однако XHTML имеет больше возможностей для работы с текстом (возможность работы с формулами и векторными графиками).
Важно знать, что тег <!DOCTYPE>
указывается в первой строке документа.
В зависимости от особенностей используемых версий языков программирования, существует несколько отличающихся друг от друга разновидностей тега <!DOCTYPE>
. В таблице ниже перечислены одни из самых распространенных и краткое описание для них.
DOCTYPE | Описание |
HTML 4.01 | |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | Используется только язык HTML |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> | Имеет свойства переходного синтаксиса HTML. |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> | Допускается применение фреймов |
HTML 5 | |
<!DOCTYPE html> | Универсальный тип, поддерживает все документы |
XHTML 1.0 | |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | Допускается только язык XHTML. |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | Имеет свойства переходного синтаксиса XHTML. |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> | Допускается в документе XHTML применение фреймов. |
XHTML 1.1 | |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | Имеет определенные и строгие правила, не допускает деления на виды |
Как правильно задавать?
<!DOCTYPE [Высший элемент] [Публичность] "[Регистр]//[Организация]//[Тип] [Название]//[Язык]" "[URL]">
Составляющие компоненты синтаксиса:
- Высший элемент - указывает объект, который имеет наивысший уровень вложенности. Если рассматривать HTML, то тег с наивысшим уровнем -
<html>
. - Публичность - в этом параметре может указываться 2 значения: SYSTEM или PUBLIC. Это говорит элемент является системным или публичным соответственно.
- Регистр - показывает отношения праваобладателя к ISO (International Organization for Standardization). Имеет два возможных значения: "+"(относится к ISO) и "-"(не относится).
- Организация - пишется имя организации, которая создала DTD. Создание HTML/XHTML принадлежит компании W3C, следственно именно эта абревиатура и указывается в
<!DOCTYPE>
. - Тип - как понятно из названия, нужно проставить тип. Для документов HTML/XHTML нужно указывать DTD.
- Название - наименование документа, который описывает DTD.
- Язык - указывает на каком языке написано описание для объекта. При использовании HTML/XHTML пишется английский язык (EN).
- URL- путь к документу DTD.
Закрытый тег
Нет.
Пример использования
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Тег !DOCTYPE</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <p>Браузер Internet Explorer не допускает расположения тега !DOCTYPE ниже первой строчки. Однако такая особенность есть только в версиях не младших 6.0</p> </body> </html>