Браузеру можно сообщить, с применением какой версии HTML подготовлен загружаемый документ. Очевидно, что инструкции об этом должны располагаться в самом начале кода, поскольку браузер последовательно обрабатывает теги HTML -файла.
Информация о версии HTML содержится в теге <!DOCTYPE>, открывающем HTML - документ. Содержимое этого тега на экране не отображается. Тег < ! DOCTYPE> заимствован из набора средств обобщенного языка SGML и определяет тип документа. Этот ?ег вынесен за пределы контейнера HTML, поскольку стандарт HTML не предусматривает отдельных элементов для описания используемой версии HTML. Язык SGML использует стандарт DTD (Document Type Definition - определение типа документа), который задает синтаксис элементов и атрибутов. Существует несколько версий стандарта DTD, которые отличаются друг от друга набором элементов и синтаксисом.
В теге < !DOCTYPE> указываются версия HTML и стандарт DTD, либо его версия. Например, тег
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
объявляет, что ваш документ соответствует спецификации DTD HTML 4.0, которая рекомендована консорциумом W3C, и для просмотра документа необходим браузер, поддерживающий эту версию.
Ссылки на более ранние версии HTML задаются, например, тегом
<! DOCTYPE HTML PUBLIC "-/ /IETF//DTD HTML 2.0//EN">,
который расшифровывается следующим образом: документ составлен с применением средств, соответствующих стандарту DTD HTML 2.0, утвержденному международной комиссией по стандартам в Internet (IETF).
В рамках одной версии DTD HTML существует несколько модификаций, отличающихся набором поддерживаемых элементов:
✓ Strict DTD - поддерживает все элементы и атрибуты, кроме устаревших и тех, которые используются фреймами; Strict DTD применяется по умолчанию;
✓ Transitional DTD - включает все элементы и атрибуты модификации Strict плюс устаревшие элементы (в основном элементы, отвечающие за визуальное отображение документа);
✓ Frameset DTD - поддерживает все элементы модификации Transitional, а также элементы фреймов.
Приведем пример объявления типа документа, в котором использована модификация Transitional стандарта HTML 4.01 DTD:
<! DOCTYPE HTML PUBLIC "-/ /W3C//DTD HTML 4.01 Transi- tional//EN ">
Последние две буквы в объявлении типа документа указывают на язык DTD. Для документов HTML это всегда буквы EN, обозначающие английский язык.
В соответствии с рекомендациями W3C для документов, соответствующих HTML 4.0 и HTML 4.01, тег < !DOCTYPE> дополняется адресом файла с описанием DTD. Например, полная форма записи тега типа документа для HTML 4.01 с указанием ссылки на моди фикацию Strict DTD имеет вид:
<! DOCTYPE HTML PUBLIC " - // W3C // DTD HTML 4.01//EN"
Далее в книге мы будем записывать примеры согласно стандарту Strict DTD, кроме примеров, относящихся к фреймам. Однако для краткости строку определения типа документа (версии HTML) будем опускать.