DOCTYPE в HTML
Что такое DOCTYPE и с чем его едят?
DOCTYPE (доктайп) — это первая строка HTML-документа, после которой сразу идёт тег html
. Раньше было несколько различных доктайпов, сейчас просто записывайте следующее:
<!DOCTYPE html>
И ни о чём больше не парьтесь.
Далее идёт информация о том, какие DOCTYPE существовали раньше.
DOCTYPE предназначен для того чтобы указывать браузерам, какой язык разметки используется в документе (помимо HTML, существуют еще языки XHTML и XML), а также для указания строгости синтаксиса:
— Transitional (переходный) — свободный синтаксис,
— Strict (строгий) — строгий синтаксис, например парные теги нужно закрывать, атрибуты обрамлять кавычками, устаревшие теги использовать нельзя и т.д.
— Frameset (фреймы) — используются фреймы.
Сейчас используется HTML5, его доктайп указан в начале этой статьи.
До HTML5 существовали различные версии HTML (можете прочесть о них в статье История HTML), вот самые популярные:
— HTML 4.01, имеет следующие виды синтаксиса: Transitional (переходный), Strict (строгий), Frameset (фреймы).
— XHTML 1.0, синтаксис: Transitional (переходный), Strict (строгий), Frameset (фреймы).
— XHTML 1.1, синтаксис: Strict (строгий).
Рсассмотрим каким должен быть doctype, для каждой версии языка:
HTML 4.01, Transitional (переходный)
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01, Strict (строгий)
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01, Frameset (фреймы)
< !DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
HTML 1.0, Transitional (переходный)
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HTML 1.0, Strict (строгий)
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
HTML 1.0, Frameset (фреймы)
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
HTML 1.1, Strict (строгий)
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtmlll/DTD/xhtmlll.dtd">