По сути тег DOCTYPE - это объявление версии и типа языка HTML. Фактически, до недавнего времени от этого тега ничего не зависело для конечного пользователя. Иными словами, этот тег никак не влияла на отображение HTML-страницы. Однако на данный момент есть три причины для включения версии и типа используемого языка HTML в страницу: Это требуется стандартом HTML 4.0; - существуют некие программы (так называемые HTML-валидаторы), которые позволяют проверять корректность HTML-документа, они используют для анализа именно ту версию языка HTML, которую вы указали;
- с помощью инструкции <!DOCTYPE> в браузере Microsoft Explorer 6.0 включается полная поддержка стандарта CSS-1.
C выходом шестых версий браузеров возникла проблема. Новые браузеры лучше поддерживают рекомендации консорциума W3C, и появилась возможность писать корректный код, который будет корректно отображаться. Однако старые браузеры такой код могут отображать с ошиб- ками. Для решения этой проблемы использовали DTD (Document Type Declaration), что можно перевести как объявление типа документа. Так как нас интересует только четвертая версия языка HTML, то для нее существуют следующие объявления типа документа. - strict (строгое определение) включает все элементы и атрибуты, кроме "нежелательных" и не использующихся в документах с фреймами:
Код <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 strict//EN" "http://www.w3.org/TR/REC-html40/strict.dtd"> - Transitional (переходное определение) включает все, что включено в строгое определение, но, кроме того, и "нежелательные" элементы и атрибуты:
Код <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> - Frameset (определение для фреймов) включает вес, что включено в переходное определение, но, кроме того, и фреймы:
Код <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN" "http://www.w3.org/TR/REC-html40/frameset.dtd"> URI в конце каждого объявления версии и типа языка указывает на файл, который содержит описание данного объявления. Браузер может загрузить этот файл и использовать его для корректного отображения документа. |