HTML Объявление <!DOCTYPE>
Пример
<!DOCTYPE html>
<html>
<head>
<title>Название документа</title>
</head>
<body>
Содержимое документа......
</body>
</html>
Попробуйте сами »
Определение и использование
Объявление <!DOCTYPE> должно быть самым первым делом в вашем HTML документе, перед <html> тегом.
Объявление <!DOCTYPE> не является HTML тегом; это инструкция для веб-браузера, которая сообщает, в какой версии HTML написана страница.
В HTML 4.01 объявление <!DOCTYPE> относится к DTD, потому что HTML 4.01 базировался на SGML. DTD определяет правила для языка разметки так, чтобы браузеры визуализировали содержание правильно.
HTML5 не основан на SGML, и поэтому не требует ссылки на DTD.
Совет: Всегда добавляйте объявление <!DOCTYPE> к HTML-документам, чтобы браузер знал, какой тип документа следует ожидать.
Поддержка браузерами
Элемент | |||||
---|---|---|---|---|---|
<!DOCTYPE> | Yes | Yes | Yes | Yes | Yes |
Отличия между HTML 4.01 и HTML5
Существует три разных объявления <!DOCTYPE> в HTML 4.01. В HTML5 существует только один вид объявления:
<!DOCTYPE html>
HTML элементы и Doctype
Посмотрите таблицу всех HTML элементов, и в каком Doctype появляется в каждом документе.
Советы и примечания
Примечание: Объявление <!DOCTYPE> НЕ чуствительно к регистру.
Совет: Чтобы проверить, правильный ли HTML-код ваших веб-документов, перейдите на валидатор-сервис W3C.
Общие объявления DOCTYPE
HTML 5
<!DOCTYPE html>
HTML 4.01 Strict
Этот DTD содержит все элементы и атрибуты HTML, но НЕ ВКЛЮЧАЕТ презентационные или устаревшие элементы (например, шрифт). Фреймы не разрешены.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional
Этот DTD содержит все HTML-элементы и атрибуты, включая презентационные и устаревшие элементы (например, шрифт). Фреймы не разрешены.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset
Этот DTD соответствует HTML 4.01 Transitional, но позволяет использовать содержимое фреймов.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
Этот DTD содержит все элементы и атрибуты HTML, но НЕ ВКЛЮЧАЕТ презентационные или устаревшие элементы (например, шрифт). Фреймы не разрешены. Разметка также должна быть записана как хорошо сформированный XML.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
Этот DTD содержит все HTML-элементы и атрибуты, включая презентационные и устаревшие элементы (например, шрифт). Фреймы не разрешены. Разметка также должна быть записана как хорошо сформированный XML.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
Этот DTD соответсвует XHTML 1.0 Transitional, но позволяет использовать содержимое фреймов.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
Этот DTD соответсвует XHTML 1.0 Strict, но позволяет добавлять модули (например, для обеспечения поддержки Ruby для восточноазиатских языков).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">