<!DOCTYPE> (доктайп) — указывает на тип документа. Проще говоря, указывает, как следует понимать данный HTML-документ, по какой версии спецификации он написан. Облегчает браузеру процесс интерпретации HTML-файла, т.к. есть несколько спецификаций по данному языку разметки, с разным синтаксисом и с разными тэгами.

Всего существует 8 доктайпов:

HTML 4.01 — самый распространенный вариант, для него есть три доктайпа: строгий синтаксис, переходный, и фреймовый.
Строгий синтаксис — это документ написанный полностью в соответствии со спецификацией W3C.
Доктайп выглядит так:

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

Переходный синтаксис — здесь используются некоторые устаревшие тэги, которые в строгом варианте не прошли бы валидацию.
Доктайп выглядит так:

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

И наконец фреймовый — указывает, что в документе применяются фреймы, которые уже совсем морально устарели. В наше время использование фреймов как минимум неприлично)
Доктайп выглядит так:

<!DOCTYPE HTML PUBLIC  "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0 — тот же самый HTML 4.01, но с более строгим синтаксисом (замышлялся как смесь HTML и XML, но не совсем получилось). Принципиального различия между HTML и XHTML нет, только синтаксис. Так же как HTML 4.01 делится на три типа (различия аналогичны:
Строгий

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Переходный

<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Фреймовый

<!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1 — развитие XHTML 1.0, точно так же отличается лишь синтаксисом, но на сей раз синтаксис настолько строг, что есть только один доктайп:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

HTML 5 — самый современный язык разметки, самый гибкий и продвинутый. Пока существует лишь в виде проекта, но тем не менее вовсю уже внедряется разработчиками браузеров и самыми прогрессивно мыслящими верстальщиками. По слухам, получит статус «рекомендованный» от W3C только лет через 10. Для него так же только один доктайп:

<!DOCTYPE html>

Такой doctype даже запомнить можно). Теоретически, он обладает обратной совместимостью, т.е. включает в себя все три доктайпа HTML 4.01 + новые тэги — устаревшие тэги вроде . Но валидатор W3C  упорно не хочет понимать данный doctype и новые тэги, хотя главный прогрессор интернета — Google — уже давно написан на HTML 5 и наотрез отказывается понимать IE 7 и ниже.
Так же был проект XHTML 2.0, но он оказался мертворожденным — свет он не увидел, процесс его разработки был прекращен, и вся команда разработки переброшена на разработку HTML 5.

comments powered by HyperComments