Из-за существования нескольких версий языка HTML каждая веб-страница должна начинаться с объявления используемой версии языка при помощи элемента <!DOCTYPE>
. (Впрочем, большинство браузеров отобразит страницу и без этого элемента.) Потому указание используемой версии языка HTML будет включаться во все последующие примеры из этого курса.
Как вы увидите позже, при изучении каскадных таблиц стилей (CSS) и используемой ими модели разметки, использование объявления <!DOCTYPE>
способствует правильной обработке кода страницы браузером.
Так как язык XHTML создавался на основе XML, вы иногда можете встретить страницы с двойным объявлением <!DOCTYPE>
: там будет указан строгий XHTML и дополнительное объявление версии языка XML. В таком случае объявление версии XML должно идти первой строкой исходного кода страницы. Перед объявлением не должно быть ничего, даже пробела.
Существует несколько видов <!DOCTYPE>
, они различаются в зависимости от версии языка, на которого ориентированы. Ниже приведены основные типы документов с их описанием.
Для всех документов:
<!DOCTYPE html>
Строгий синтаксис 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:
<!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 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Эволюция языка HTML | Комментарии в HTML |