Блог Vaden Pro

Все о самостоятельном создании и продвижении сайтов
Вы здесь

Тег !DOCTYPE

Справочник: 
Тег

Характеристики тега

В каких браузерах работает?

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>

Тип html тега: 
Документ