AJAX загрузка
home

С помощью DTD браузер узнает о версии языка разметки использованной при создании HTML документа.

О DTD

DTD расшифровывается Document Type Definition (объявление типа документа).

DTD - это не HTML тэг, а инструкция браузеру о версии языка разметки данной страницы. DTD указывается перед тэгом <html>.

DTD нужен для того, чтобы браузер правильно понимал как отображать HTML документ. В HTML существует несколько видов DTD:

HTML 4.01 Strict (строгий)

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

Объявление строгого DTD:

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

Обратите внимание: вместо презентационных тэгов сейчас рекомендуется использовать CSS. О CSS подробно рассказано в нашем CSS учебнике (рекомендуем переходить к изучению CSS только после изучения HTML).

HTML 4.01 Transitional (переходный)

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

Объявление переходного DTD:

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

HTML 4.01 Frameset (фреймовый)

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

Объявление фреймового DTD:

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

HTML 5 Doctype

В HTML5 вместо трех различных Doctype был введен один универсальный.

<!DOCTYPE html>

Как проверить свои страницы на наличие ошибок разметки?

Введите URL желаемого сайта в поле ниже и нажмите кнопку "Проверить".

Обратите внимание: DTD должен быть указан.

Пример документа со строгим DTD

Пример

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title> HTML документ с DTD </title>
</head>
<body> 
<p> Я первый абзац. </p>
</body>
</html>