Информация о версии HTML

Браузеру можно сообщить, с применением какой версии 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) будем опускать.