Материал предоставлен http://it.rfet.ru

Типы документов

Из-за существования нескольких версий языка HTML каждая веб-страница должна начинаться с объявления используемой версии языка при помощи элемента <!DOCTYPE>. (Впрочем, большинство браузеров отобразит страницу и без этого элемента.) Потому указание используемой версии языка HTML будет включаться во все последующие примеры из этого курса.

Как вы увидите позже, при изучении каскадных таблиц стилей (CSS) и используемой ими модели разметки, использование объявления <!DOCTYPE> способствует правильной обработке кода страницы браузером.

Так как язык XHTML создавался на основе XML, вы иногда можете встретить страницы с двойным объявлением <!DOCTYPE>: там будет указан строгий XHTML и дополнительное объявление версии языка XML. В таком случае объявление версии XML должно идти первой строкой исходного кода страницы. Перед объявлением не должно быть ничего, даже пробела.

Существует несколько видов <!DOCTYPE>, они различаются в зависимости от версии языка, на которого ориентированы. Ниже приведены основные типы документов с их описанием.

HTML 5

  • Для всех документов:

  • <!DOCTYPE html>

HTML 4.01

  • Строгий синтаксис HTML:

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • Переходный синтаксис HTML:

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  • В HTML-документе применяются фреймы:

  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.0

  • Строгий синтаксис XHTML:

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • Переходный синтаксис XHTML:

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • Документ написан на XHTML и содержит фреймы:

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

XHTML 1.1

  • Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам.

  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Эволюция языка HTMLКомментарии в HTML