HTML
DOCTYPEs
Поиск…
Вступление
Doctypes - сокращение от типа документа - помогает браузерам понять версию HTML, в которой документ написан для лучшей интерпретируемости. Объявления Doctype не являются тегами HTML и находятся в самом верху документа. В этом разделе объясняется структура и декларация различных доктринов в HTML.
Синтаксис
- <! DOCTYPE [строка для версии]>
замечания
Объявление <!DOCTYPE>
не является тегом HTML. Он используется для указания версии HTML, которую использует документ. Это называется объявлением типа документа (DTD).
Объявление <!DOCTYPE>
не чувствительно к регистру. Чтобы проверить, действителен ли HTML-код ваших веб-страниц, перейдите в службу проверки W3C .
- Некоторые старые версии IE не поддерживают некоторые теги HTML, если не имеется подходящий doctype.
- Очень важно, чтобы объявлялся doctype, чтобы убедиться, что браузер не использует режим quirks. Дополнительная информация о MDN.
Добавление Doctype
Объявление <!DOCTYPE>
должно всегда включаться в начало документа HTML, перед <html>
.
См. 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 должен состоять из следующих компонентов в следующем порядке:
- Строка , которая является 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 широко поддерживается браузерами, но не имеет поддержки таблиц, фреймов и интернационализации, а также многих часто используемых элементов и атрибутов презентации.