<!DOCTYPE> (від англ. document type — тип документа) призначений для вказівки типу поточного документа — DTD (document type definition (опис типу документа). Це необхідно, щоб браузер розумів, як слід інтерпретувати поточну веб-сторінку, оскільки HTML існує в декількох версіях, крім того, є XHTML (Extensible HyperText Markup Language, розширена мова розмітки гіпертексту), схожий на HTML, але різниться з ним за синтаксисом. Щоб браузер «не плутався» і розумів, згідно якого стандарту відображати веб-сторінку і необхідно в першому рядку коду задавати <!DOCTYPE>.
Існує кілька видів <!DOCTYPE>, вони різняться залежно від версії мови, на яку орієнтовані. У табл. 1. наведено основні типи документів з їх описом.
DOCTYPE | Опис |
---|---|
HTML 4.01 | |
<!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"> | У HTML-документі застосовуються кадри. |
HTML 5 | |
<!DOCTYPE html> | Для всіх документів. |
XHTML 1.0 | |
<!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 і містить кадри. |
XHTML 1.1 | |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 //EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> | Розробники XHTML 1.1 припускали, що він поступово витіснить HTML. Ніякого поділу на види це визначення не має, синтаксис один і підпорядковується чітким правилам. |
Синтаксис
<code><!DOCTYPE [Елемент верхнього рівня] [Публічність] "[Реєстрація]//[Організація]//[Тип] [Ім'я]//[Мова]" "[URL]">