!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.