Главная HTML Тег !DOCTYPE

Тег <!DOCTYPE>

Элемент <!DOCTYPE> предназначен для указания типа текущего документа - DTD (document type definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать веб-страницу и необходимо в первой строке кода задавать <!DOCTYPE>.

Согласно спецификациям HTML и XHTML тег DOCTYPE (что означает «объявление типа документа») сообщает валидатору, какую именно версию (X)HTML вы используете в своей странице. Этот тег должен всегда находиться в первой строке каждой страницы.
Тег DOCTYPE – ключевой компонент веб-страниц, претендующих на соответствие стандартам: без него ваш код и CSS не пройдут проверку валидатором.

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

Консорциум W3C (World Wide Web Consortium) - организация, разрабатывающая и внедряющая технологические стандарты для Всемирной паутины (определяет синтаксис и правила HTML).

Сервис валидации CSS консорциума W3C

Варианты тега !DOCTYPE

Стандарт HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> - Strict (строгий)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> - Transitional (переходный)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd"> - Frameset (с фреймами)
Стандарт XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - Strict (строгий)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> - Transitional (переходный)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"> - Frameset (с фреймами)
Стандарт XHTML 1.0 Mobile
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd"> Тег основан на XHTML Basic, добавляет специфические элементы для мобильных телефонов.
Стандарт XHTML 1.1 DTD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> Расширенный язык разметки страниц, версия 1.1.
Стандарт HTML 5
<!DOCTYPE html>

С 2014 года W3C официально рекомендует использовать HTML5.

Пятая версия HTML. Версия языка, полностью соответствующая стандарту XML