- Теги HTML
- Браузеры
- Синтаксис
- Пример: Обьявление
- Типы doctype, рекомендованные W3C
- HTML 5
- HTML 4.01 Strict (HTML 4.01 Строгий)
- HTML 4.01 Transitional (HTML 4.01 Переходный)
- HTML 4.01 Frameset (HTML 4.01 Фрейм)
- XHTML 1.0 Strict (XHTML 1.0 Строгий)
- XHTML 1.0 Transitional (XHTML 1.0 Переходный)
- XHTML 1.0 Frameset (XHTML 1.0 Фрейм)
- XHTML 1.1
- Спецификация
- Что такое DOCTYPE
Теги HTML
Пример 2. HTML 5
HTML5 IE Cr Op Sa Fx
Браузеры
Internet Explorer до версии 6.0 требует, чтобы стоял обязательно в первой строке кода. В противном случае браузер переходит в режим совместимости (quirk mode).
Хотя значение URL является не обязательным, браузеры при его отсутствии могут перейти в режим совместимости, поэтому всегда указывайте полный путь к DTD-файлу, как показано в табл. 1.
Тег предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису.
Чтобы браузер знал, согласно какому стандарту отображать текущий HTML-документ необходимо в первой строке кода задавать .
Синтаксис

Пример: Обьявление
Cуществует несколько видов DOCTYPE. Есть строгие виды (strict), которые работают на основе только определенных тегов, есть переходные (transitional), которые допускают возможность включения дополнительных тегов, есть такие, которые работают с фреймами (frameset).
В HTML 4.01 doctype ссылается на Document Type Definition (DTD описывает схему документа для конкретного языка разметки посредством набора объявлений), который основан на SGML. Есть 3 разных типа doctype в версии HTML 4.01.
Типы doctype, рекомендованные W3C
HTML 5
Правила DOCTYPE HTML5 являются универсальными, включают в себя правила предыдущей версии, а также возможность работы с HTML 4 тегами и в какой-то степени с XHTML, и объединяют в себе возможности всех своих предшественников, адаптируя их для работы в новых браузерах.
HTML 4.01 Strict (HTML 4.01 Строгий)
Этот тип DTD включает все элементы и атрибуты html, за исключением визуальных (оформительских) или не рекомендованных элементов (например, font). Использование фреймов запрещено.
HTML 4.01 Transitional (HTML 4.01 Переходный)
Этот тип DTD включает все элементы и атрибуты html, включая визуальные (оформительские) и не рекомендованные элементы (например, font). Использование фреймов запрещено.
HTML 4.01 Frameset (HTML 4.01 Фрейм)
То же самое, что и HTML 4.01 Transitional, но разрешает использование фреймов.
XHTML 1.0 Strict (XHTML 1.0 Строгий)
Этот тип DTD включает все элементы и атрибуты html, за исключением визуальных (оформительских) или не рекомендованных элементов (например, font). Использование фреймов запрещено. Разметка должна быть написана, как хорошо оформленный XML.
XHTML 1.0 Transitional (XHTML 1.0 Переходный)
Этот тип DTD включает все элементы и атрибуты html, включая визуальные (оформительские) и не рекомендованные элементы (например, font). Использование фреймов запрещено. Разметка должна быть написана, как хорошо оформленный XML.
XHTML 1.0 Frameset (XHTML 1.0 Фрейм)
Аналогично XHTML 1.0 Transitional, но разрешает использование фреймов.
XHTML 1.1
Аналогично XHTML 1.0 Strict, но разрешает вам добавлять дополнительные модули (например, чтобы осуществить поддержку восточно-азиатских языков).
Спецификация
Официальные спецификации для тега :
- Спецификация HTML5 (W3C)
- HTML Living Standard (Живой стандарт WHATWG)
- Current W3C Draft (Текущий проект W3C)
- HTML 4 (W3C)

В HTML-нотации HTML5 регистр DOCTYPE-объявления формально не имеет значения, поэтому встречаются разные варианты его написания, например:
Но в HTML5 предусмотрена XML-нотация, называемая XHTML5. В XML ключевые слова (в данном случае DOCTYPE ) набираются заглавными буквами, а имена элементов чувствительны к регистру символов: например,
— не одно и то же. В XHTML имена элементов должны быть в нижнем регистре. Подстрока html в составе DOCTYPE — имя корневого элемента документа, значит для неё тоже следует использовать нижний регистр:
Следовательно, именно этот вариант является наиболее правильным и предпочтителен вне зависимости от используемой в HTML5-документе нотации.
Что такое DOCTYPE
DOCTYPE-объявление располагается в самом начале кода HTML-документа и необходимо для переключения браузера в режим соответствия стандартам. Только в этом режиме можно рассчитывать на единообразное отображение HTML-страницы в разных браузерах. (Браузер — это программа для просмотра сайтов.)
Без DOCTYPE (либо при неправильном DOCTYPE) браузеры отображают страницу в режиме совместимости со старыми браузерами — вплоть до имитации их ошибок (багов). Кроме того, современные возможности (например, поддержка CSS-свойства padding для элемента IMG ) доступны только в режиме соответствия стандартам. Следует всегда снабжать HTML-документы DOCTYPE-объявлением.
Прошу прощения, но где именно задокументировано такое странное требование? В текущей спеке W3C (п. 9.1, http://www.w3.org/TR/html5/the-xhtml-syntax.html#writing-xhtml-documents) вроде бы четко сказано, что «XML documents may_contain a DOCTYPE if desired, but this is not required to conform to this specification.» Генри Сивонен, автор HTML5-парсера для FF и валидатора validator.nu, дает еще более радикальный совет (http://hsivonen.iki.fi/doctype/#choosing): «The simple guideline for application/xhtml+xml is not to use a doctype at all.» В стандартный режим браузеры при application/xhtml+xml (отличительный признак XML-сериализации aka XHTML5) и так перейдут, а больше никакой значимой информации «огрызок» Doctype не несет, независимо от регистра…
Вопрос необходимости DOCTYPE-объявления при использовании XML-нотации HTML5 здесь не затрагивается.
Если же DOCTYPE есть, то регистр символов обуславливается следующим:
- ключевые слова ( DOCTYPE в данном случае) в XML пишутся в верхнем регистре;
- имена элементов в XML пишутся в нижнем регистре ( html в DOCTYPE-декларации — имя корневого элемента HTML-документа).
Сама спецификация HTML5 в данный момент тоже предлагает именно вариант .
Спасибо за разъяснения! Правда, в чем миссия DOCTYPE, не содержащего никаких DTD и сущностей, для меня по-прежнему вопрос… но, действительно, если вопрос о необходимости DOCTYPE для xml-варианта HTML5 вынести за угловые скобки), то всё логично. Меня смутила лишь фраза про «единственно правильный вариант для XHTML5», но теперь я ее понял как надо (надеюсь:).
Ну вот у меня обычный сайт в системе укоз. Какой доктайп должен быть? Вот сайт [ссылка удалена]
Александр, правильное DOCTYPE-объявление сейчас одно: . Что касается конкретно Ucoz, в рамках бесплатных услуг хостинга он принудительно вставляет в начало страницы код своего рекламного скрипта, поэтому сайт в любом случае будет отображаться в режиме совместимости с IE5, словно DOCTYPE отсутствует.
Спасибо за информацию.
Перепечатка любых материалов сайта в любом объёме запрещена