Каждый профессиональный разработчик знает, что HTML-документ должен начинаться с объявления DOCTYPE. Но зачем это нужно и что произойдет, если его пропустить? Давайте разбираться.
DOCTYPE (Document Type Declaration) — это особая строка в начале HTML-документа, которая сообщает браузеру, какая версия HTML используется на странице.
В ранних версиях HTML DOCTYPE имел более сложный синтаксис:
С появлением HTML5 синтаксис значительно упростился до знакомой нам формы:
Интересный факт: В quirks mode браузер имитирует поведение старых версий (IE5), что часто приводит к "поломке" современной верстки.
1. Боксовая модель CSS - в quirks mode ширина элемента рассчитывается по-другому.
2. Выравнивание по вертикали - могут не работать современные методы выравнивания.
3. Отступы и поля - обработка margin и padding может отличаться от ожидаемой.