Веб Навсегда.инфоHTML-теги → !DOCTYPE

Реклама


!!! Ваша ссылка здесь всего за 10 руб в месяц на всех страницах сайта!!!

!DOCTYPE

Описание элемента

Данный HTML тег указывает DTD (Document Type Definition) или Описание Типа Документа по-русски, чтобы браузер понимал, с каким документом он имеет дело и как его отображать.

Главным образом необходимость этого тега исходит из того, что есть несколько версий самого HTML, есть ещё боле поздний XHTML, который очень похож, но имеет немного другой синтаксис.

Именно для этого и был введён !DOCTYPE. Вообще рекомендуем вам всегда указывать этот тег и его параметры. Его указание обычно убирает многие проблемы, связанные с различным отображением документа в разных браузерах.

Синтаксис

<!doctype [элемент верхнего уровня] [публичность] "[регистрация] //[организация] //[тип] [имя] //[язык]" "[URL]">

Возможные параметры

элемент верхнего уровня - задаёт элемент высокого уровня  в документе.

публичность - указывает, является ли документ публичным (общедоступным) или же системным (локальным)

регистрация - сообщает, зарегистрирован ли разработчик DTD в международной организации ISO. Может иметь значения + или - . Для W3C ставится -

организация - название организации, разработавшей DTD

тип - задает тип описываемого документа

имя - указывает имя документа для описания DTD

язык - задаёт язык, на котором написан документ. Содержит только 2 буквы в верхнем регистре. Для HTML и XHTML всегда ставится EN (английский)

URL - адрес документа с DTD.

И теперь приведём таблицу, где описаны некоторые виды !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 документ. Необходимо указывать в случае, если в документе используются фреймы.
 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">  У этой версии один синтаксис с общими правилами. Он не содержит никаких не рекомендуемых возможностей XHTML 1.0 или HTML 4.

Примеры использования

Пример использования тега !DOCTYPE 

<!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=windows-1251"> 
 </head> 
 <body>   
  <p>Принц на коне. Таков герой<br>
     У всех сегодняшних принцесс<br>
     Но принц порой сойдёт любой<br>
     А "конь" - лишь марки "Мерседес".<br>
     <span style="padding-left:230px;">&copy; Андрей Ситнянский</span>
  </p>
 </body>   
</html>