Поиск…


Вступление

Doctypes - сокращение от типа документа - помогает браузерам понять версию HTML, в которой документ написан для лучшей интерпретируемости. Объявления Doctype не являются тегами HTML и находятся в самом верху документа. В этом разделе объясняется структура и декларация различных доктринов в HTML.

Синтаксис

  • <! DOCTYPE [строка для версии]>

замечания

Объявление <!DOCTYPE> не является тегом HTML. Он используется для указания версии HTML, которую использует документ. Это называется объявлением типа документа (DTD).

Объявление <!DOCTYPE> не чувствительно к регистру. Чтобы проверить, действителен ли HTML-код ваших веб-страниц, перейдите в службу проверки W3C .

  • Некоторые старые версии IE не поддерживают некоторые теги HTML, если не имеется подходящий doctype.
  • Очень важно, чтобы объявлялся doctype, чтобы убедиться, что браузер не использует режим quirks. Дополнительная информация о MDN.

Добавление Doctype

Объявление <!DOCTYPE> должно всегда включаться в начало документа HTML, перед <html> .

5

См HTML 5 Doctype для подробной информации о HTML 5 DOCTYPE.


<!DOCTYPE html>
4,01

См. HTML 4.01 Doctypes для получения подробной информации о том, как эти типы отличаются друг от друга.


строгий

<!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">

Frameset

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

HTML 4.01 Doctypes

Спецификация HTML 4.01 предоставляет несколько различных типов доктринов, которые позволяют указывать в документе различные типы элементов.

HTML 4.01 Строгий

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

Включает все элементы и атрибуты HTML, но не включает в себя элементы презентации или устаревшие элементы и фреймы .

HTML 4.01 Переходный

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

Включает все элементы и атрибуты HTML, а также устаревшие и устаревшие элементы, но фреймы не допускаются .

HTML 4.01 Frameset

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

Включает все элементы и атрибуты HTML, презентационные и устаревшие элементы. Рамки разрешены.

HTML 5 Doctype

HTML5 не основан на SGML и поэтому не требует ссылки на DTD.

HTML 5 Объявление Doctype:

<!DOCTYPE html>

Нечувствительность к регистру

Per the W3.org HTML 5 DOCTYPE Spec :

DOCTYPE должен состоять из следующих компонентов в следующем порядке:

  1. Строка , которая является ASCII регистронезависимым матч для строки "<!DOCTYPE" .

поэтому действуют также следующие DOCTYPE :

<!doctype html>
<!dOCtyPe html>
<!DocTYpe html>

В этой статье подробно обсуждается тема: верхний или нижний регистр документа?

Старые Doctypes

HTML 3.2

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

HTML 3.2 хорошо поддерживается большинством используемых браузеров. Тем не менее, HTML 3.2 имеет ограниченную поддержку таблиц стилей и не поддерживает функции HTML 4, такие как фреймы и интернационализацию.


HTML 2.0

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

HTML 2.0 широко поддерживается браузерами, но не имеет поддержки таблиц, фреймов и интернационализации, а также многих часто используемых элементов и атрибутов презентации.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow