DOCTYPE в HTML: зачем нужен и как он влияет на страницу
Поисковый запрос «DOCTYPE HTML что это» часто возникает у новичков, которые видят первую строку в HTML-файле и не понимают, зачем она нужна. Кажется, что <!DOCTYPE html> ничего не делает: это не тег, у него нет закрывающей пары, он не отображается на странице. Но именно эта строка сообщает браузеру, как правильно интерпретировать документ.
Что такое DOCTYPE в HTML
DOCTYPE — это декларация типа документа. Она должна стоять самой первой строкой HTML-файла, до тега <html>, комментариев, пробелов и любого другого содержимого.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Моя страница</title>
</head>
<body>
<h1>Привет, HTML!</h1>
</body>
</html>
В современном HTML используется короткая запись <!DOCTYPE html>. Она включает стандартный режим отображения страницы в браузере.
DOCTYPE — это тег или нет?
Нет, <!DOCTYPE html> — не HTML-тег. Его нельзя закрыть, у него нет атрибутов в привычном смысле, он не создаёт элемент на странице и не участвует в DOM как обычные теги.
Правильно думать о нём как об инструкции для браузера: «обрабатывай эту страницу по современным HTML-стандартам».
Зачем нужен <!DOCTYPE html>
Главная задача DOCTYPE — включить standards mode, то есть стандартный режим рендеринга. В этом режиме браузер старается отображать страницу по актуальным спецификациям HTML и CSS.
Если DOCTYPE отсутствует или написан неправильно, браузер может перейти в quirks mode — режим совместимости со старыми сайтами. В нём некоторые CSS-свойства и размеры элементов могут рассчитываться иначе.
Пример: как отсутствие DOCTYPE ломает вёрстку
Допустим, у нас есть блок шириной 300 пикселей с внутренними отступами и рамкой:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<style>
.box {
width: 300px;
padding: 20px;
border: 5px solid #333;
background: #f3f3f3;
}
</style>
</head>
<body>
<div class="box">Текст внутри блока</div>
</body>
</html>
В стандартном режиме браузер применяет современную модель расчёта размеров. Если же убрать DOCTYPE, старые режимы совместимости могут привести к неожиданному поведению, особенно в сложной адаптивной вёрстке или при поддержке старых браузеров.
Как правильно писать DOCTYPE
Для HTML5 и современных сайтов используйте только такой вариант:
<!DOCTYPE html>
Регистр букв обычно не критичен, но на практике лучше писать именно так: коротко, понятно и привычно для большинства разработчиков.
Где должен находиться DOCTYPE
Декларация должна быть первой строкой документа:
<!DOCTYPE html>
<html lang="ru">
...
</html>
Не стоит размещать перед ней HTML-комментарии, пробелы, текст или подключаемые фрагменты шаблона:
<!-- Плохо: комментарий стоит перед DOCTYPE -->
<!DOCTYPE html>
<html lang="ru">
...
</html>
В большинстве современных браузеров это не всегда приведёт к катастрофе, но лучше сразу выработать правильную привычку.
Старые варианты DOCTYPE: почему они такие длинные
В HTML 4 и XHTML декларации были намного длиннее, потому что ссылались на DTD — описание правил документа:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
Сегодня для обычной разработки такие записи не нужны. Если вы создаёте современную страницу, используйте простой HTML5-вариант.
Минимальный шаблон HTML-документа
Хорошая базовая структура страницы выглядит так:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Название страницы</title>
</head>
<body>
<header>
<h1>Заголовок сайта</h1>
</header>
<main>
<p>Основное содержимое страницы.</p>
</main>
</body>
</html>
Этот шаблон можно использовать как стартовую точку для учебных и реальных проектов. Если вы хотите не просто копировать готовые фрагменты, а уверенно понимать структуру страницы, CSS и практическую сборку макета, посмотрите курс «Вёрстка сайта с нуля 2.0» — понятный путь от пустого файла до готового сайта.
Частые ошибки новичков
- Писать DOCTYPE внутри <head>. Он должен быть до тега <html>.
- Забывать DOCTYPE в маленьких тестовых файлах. Даже тренировочные страницы лучше делать правильно.
- Копировать старые длинные декларации. Для HTML5 достаточно <!DOCTYPE html>.
- Считать DOCTYPE необязательным. Страница может открыться и без него, но поведение браузера станет менее предсказуемым.
Как проверить режим отображения страницы
В браузере можно открыть инструменты разработчика и выполнить в консоли:
document.compatMode
Если результат:
- "CSS1Compat" — включён стандартный режим;
- "BackCompat" — включён quirks mode, стоит проверить DOCTYPE.
Рекомендации
- Всегда начинайте HTML-файл со строки <!DOCTYPE html>.
- Используйте современный минимальный шаблон документа.
- Не размещайте комментарии и текст перед DOCTYPE.
- Проверяйте старые HTML-файлы, если вёрстка ведёт себя странно.
Вывод
<!DOCTYPE html> — маленькая, но важная строка в начале HTML-документа. Она включает стандартный режим браузера и помогает избежать непредсказуемых ошибок в отображении страницы. Для современных сайтов используйте короткую декларацию HTML5 и ставьте её первой строкой файла.
-
Создано 19.10.2026 17:00:35
-
Михаил Русаков

Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.