!DOCTYPE

Существует несколько версий языка HTML. Они имеют существенные различия в синтаксисе. Кроме того, существует язык XHTML. Чтобы браузер правильно отображал страницу на экране, используется тег <!DOCTYPE>. В нём необходимо указать стандарт HTML (или XHTML), в соответствии с которым написан код страницы. Пример:

<!DOCTYPE html>
<html>
  <head></head>
  <body></body>
</html>

Стандарты HTML

Стандарты HTML бывают трёх типов:

  • Строгий синтаксис. Подразумевает, что код должен быть написан в строгом соответствии с указанным стандартом. Это соответсвие называется валидностью. Для проверки кода на валидность используются валидаторы (например, validator.w3.org).
  • Переходный синтаксис. Не предъявляет строгих требований к написанию кода. Он предназначен для возможности перехода на новый стандарт с наименьшими потерями валидности. Многие ошибки строгого синтаксиса будут пропущены.
  • С использованием фреймов. Данный стандарт используется очень редко.

HTML 5

Строгий синтаксис
<!DOCTYPE html>

HTML 4.01

Строгий синтаксис
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
Переходный синтаксис
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
С использованием фреймов
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

XHTML 1.1

Строгий синтаксис
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

XHTML 1.0

Строгий синтаксис
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Переходный синтаксис
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
С использованием фреймов
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

Какой стандарт выбрать?

Стандарт XHTML временно не разрабатывается. Значит, следует использовать HTML.

Строгий синтаксис позволяет выявить все ошибки в написании кода, а значит проблем с отображением страницы не возникнет. Они могут появиться только из-за неправильной работы веб-браузера. Значит, строгий синтаксис предпочтительнее.

HTML 5 еще в стадии разработки, но многие сайты уже используют этот стандарт. Далее в разделе рассматривается стандарт HTML 5.