Почему короткая запись у DOCTYPE HTML

«Почему короткая запись у DOCTYPE HTML» — вопрос из категории HTML, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

<!DOCTYPE html> — это сокращенная версия объявления типа документа для HTML5. Она указывает браузеру, что страница написана по стандарту HTML5.

Почему короткая?

  1. Упрощение: В HTML5 убрали сложные ссылки на DTD (Document Type Definition), которые были в XHTML и HTML4.
  2. Совместимость: Короткая запись работает во всех браузерах и активирует стандартный режим рендеринга.
  3. Будущее-дружелюбность: Не привязана к конкретной версии, что упрощает переход на новые стандарты.

Пример:

<!DOCTYPE html>
<html>
  <head>...</head>
  <body>...</body>
</html>

Раньше в HTML4/XHTML требовалось указывать длинные DTD, например:

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