Элемент <!DOCTYPE> передает браузеру информацию о типе данного документа - DTD. Другими словами, передает инструкции браузеру о версии языка HTML, на которой написан документ. Это дает возможность браузеру выбрать правильный вариант интерпретации содержимого документа.
<!DOCTYPE> необходимо ставить самым первым элементом в HTML документе, перед открывающим тегом <html> (документ должен начинаться с DOCTYPE).
Синтаксис
Синтаксис doctype (упрощенно):
<!DOCTYPE корневой_тег_документа [данные_DTD]>
Разница в DOCTYPE для HTML 4.01 и HTML5
HTML 4.01 основан на стандартном обобщённом языке разметки SGML, поэтому при его использовании следует указывать DTD, определяющий правила разметки конкретной версии.
HTML5 не использует SGML как основу, и указывать DTD при его использовании не нужно.
Примеры DOCTYPE для популярных версий HTML
DOCTYPE HTML 5
<!DOCTYPE html>
DOCTYPE HTML 4.01 Strict
Поддерживает все актуальные для DTD HTML 4.01 элементы и атрибуты, не включая презентационные и устаревшие. Фреймсеты не допускаются.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
DOCTYPE HTML 4.01 Transitional
Поддерживает все актуальные для DTD HTML 4.01 элементы и атрибуты, а также презентационные и устаревшие. Фреймсеты не допускаются.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
DOCTYPE HTML 4.01 Frameset
Аналогичен HTML 4.01 Transitional. Разрешено использовать фреймсеты.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
DOCTYPE XHTML 1.0 Strict
Поддерживает все актуальные для DTD HTML 4.01 элементы и атрибуты, не включая презентационные и устаревшие. Фреймсеты не допускаются. Необходимо, чтобы документ соответствовал стандартам XML.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
DOCTYPE XHTML 1.0 Transitional
Поддерживает все актуальные для DTD HTML 4.01 элементы и атрибуты, а также презентационные и устаревшие. Фреймсеты не допускаются. Необходимо, чтобы документ соответствовал стандартам XML.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
DOCTYPE XHTML 1.0 Frameset
Аналогичен XHTML 1.0 Transitional. Разрешено использовать фреймсеты.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
DOCTYPE XHTML 1.1
Аналогичен XHTML 1.0 Strict. Есть возможность добавлять собственные модули.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
Поддержка браузерами
| Тег | |||||
| <!DOCTYPE> | Да | Да | Да | Да | Да |