DTD (Определение типа документа) — это XML-документ, в котором объясняется, какие теги, атрибуты или значения действительны для определенного типа HTML. HTML следует определенным правилам. Эти правила содержатся в файле определения типа документа или, как его обычно называют, DTD. Каждая версия HTML имеет соответствующее DTD. Теперь вы можете спросить: «Какое все это имеет отношение к CSS?»
Если вы хотите, чтобы весь контент вашей веб-страницы корректно и последовательно отображался в веб-браузере, вы должны сообщить веб-браузеру, что вы используете HTML. или XHTML. Какую версию он включает, что означает объявление типа документа в начале веб-страницы. Это объявление типа документа является первой строкой HTML-файла и не только определяет используемую вами версию HTML (например, HTML 4.01 Transitional), но также указывает на соответствующий файл DTD на веб-странице. Когда вы вводите неправильную формулировку документа, вы переводите большинство браузеров в состояние предупреждения, называемое режимом совместимости.
Режим Quirks Mode — это метод, используемый производителями браузеров для того, чтобы их программное обеспечение работало как браузеры примерно 1999 года (эпоха Netscape 4 и Internet Explorer 5). Если современный браузер встретит веб-страницу без правильного типа документа, он подумает: «Ну, эта страница, должно быть, была написана в HTML-редакторе давным-давно. Мне приходится притворяться, что я действительно старый браузер, чтобы отображать веб-страницы». страницы, точно так же, как это делали те глючные старые браузеры». Вот почему ваша прекрасная веб-страница, которую вы стилизовали с помощью CSS, может выглядеть не так, как она есть, если у вас нет правильного типа документа. Как она должна выглядеть в соответствии с текущими стандартами. Когда вы проверяете свой браузер и случайно просматриваете свою страницу в режиме совместимости, вы можете перестать пытаться решить проблему, связанную с неправильными типами документов, а не с неправильным использованием HTML или CSS.
К счастью, получить нужный тип документа несложно. Все, что вам нужно знать, это какая версия HTML используется. В настоящее время наиболее популярными версиями HTML и XHTML являются HTML 4.01 Transitional и XHTML 1.0 Transitional. Эти типы HTML по-прежнему позволяют использовать презентационные теги, такие как теги, и в этом отношении также обеспечивают переход от старых версий HTML к более новым версиям HTML: более строгим тегам HTML и XHTML. Хотя лучше не использовать эти теги, они по-прежнему работают в Transitional Edition, поэтому вы можете постепенно отказаться от использования тегов старого стиля в зависимости от вашей ситуации. В строгих версиях HTML и XHTML некоторые теги старого стиля вообще не работают.
Примечание. Вообще говоря, строгие версии HTML и XHTML не принимают теги и атрибуты, которые просто улучшают внешний вид страницы, такие как теги и атрибут centered абзаца. Они также не принимают некоторые некогда популярные атрибуты, такие как целевой атрибут ссылки, который позволяет открыть ссылку в новом окне.