CSS властивості
ГлавнаяТеги HTMLТег <!DOCTYPE> в HTML

Тег <!DOCTYPE> в HTML

1764

<!DOCTYPE> (від англ. document type — тип документа) призначений для вказівки типу поточного документа — DTD (document type definition (опис типу документа). Це необхідно, щоб браузер розумів, як слід інтерпретувати поточну веб-сторінку, оскільки HTML існує в декількох версіях, крім того, є XHTML (Extensible HyperText Markup Language, розширена мова розмітки гіпертексту), схожий на HTML, але різниться з ним за синтаксисом. Щоб браузер «не плутався» і розумів, згідно якого стандарту відображати веб-сторінку і необхідно в першому рядку коду задавати <!DOCTYPE>.

Існує кілька видів <!DOCTYPE>, вони різняться залежно від версії мови, на яку орієнтовані. У табл. 1. наведено основні типи документів з їх описом.

Табл. 1. Допустимі DTD
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. Ніякого поділу на види це визначення не має, синтаксис один і підпорядковується чітким правилам.
-text-long field-label-above">

Синтаксис

<code><!DOCTYPE [Елемент верхнього рівня] [Публічність] "[Реєстрація]//[Організація]//[Тип] [Ім'я]//[Мова]" "[URL]">

Закриваючий тег

Не потрібно.

Атрибути

Елемент верхнього рівня — вказує елемент верхнього рівня в документі, для HTML це тег <html>.

Публічність — об'єкт є публічним (значення PUBLIC) або системним ресурсом (значення SYSTEM), наприклад, таким як локальний файл. Для HTML/XHTML вказується значення PUBLIC.

Реєстрація — повідомляє, що розробник DTD зареєстрований у міжнародній організації зі стандартизації (International Organization for Standardization, ISO). Приймає одне з двох значень: плюс (+) — розробник зареєстрований в ISO і — (мінус) — розробник не зареєстрований. Для W3C значення ставиться «-».

Організація — унікальна назва організації, що розробила DTD. Офіційно HTML/XHTML публікує W3C, ця назва і пишеться в <!DOCTYPE> .

Тип — тип документа, що описується. Для HTML/XHTML значення вказується DTD.

Ім'я — унікальне ім'я документа для опису DTD.

Мова — мова, якою написано текст для опису об'єкта. Містить дві літери, пишеться у верхньому регістрі. Для документа HTML/XHTML вказується англійська мова (EN).

URL — адреса документа з DTD.

Приклад

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>!DOCTYPE</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body> <p>Розум — це Будда, а припинення умоглядного мислення — це шлях. Переставши мислити поняттями і розмірковувати про шляхи існування і небуття, про душу і тіло, про пасивне і активне та інші подібні речі, починаєш усвідомлювати, що розум — це Будда, що Будда — це сутність розуму, і що розум подібний до нескінченності.< /p></body></html> <!DOCTYPE html><html><head><title>!DOCTYPE</title><meta charset="utf-8"></head><body> <p>Розум — це Будда, а припинення умоглядного мислення — це шлях. Переставши мислити поняттями і розмірковувати про шляхи існування і небуття, про душу і тіло, про пасивне і активне та інші подібні речі, починаєш усвідомлювати, що розум — це Будда, що Будда — це сутність розуму, і що розум подібний до нескінченності.< /p></body></html>

Примітка

Internet Explorer до версії 6.0 вимагає , щоб <!DOCTYPE> стояв обов'язково в першому рядку коду. В іншому випадку браузер переходить у режим сумісності (quirk mode).

Хоча значення URL є не обов'язковим, деякі браузери за його відсутності можуть перейти в режим сумісності, тому для HTML4 вказуйте повний шлях до файлу DTD, як показано в табл. 1.

Специфікація

Специфікація Статус
WHATWG HTML Living Standard Живий стандарт
HTML5 Рекомендація
HTML 4.01 Specification Рекомендація

Специфікація

Кожна специфікація проходить кілька стадій схвалення.

  • Recommendation (Рекомендація) — специфікація схвалена W3C і рекомендована як стандарт.
  • Candidate Recommendation (Можлива рекомендація) — група, яка відповідає за стандарт, задоволена, як він відповідає своїм цілям, але потрібна допомога спільноти розробників з реалізації стандарту.) — на цьому етапі документ представлений на розгляд Консультативної ради W3C для остаточного затвердження. та внесення поправок для розгляду спільнотою.
  • Editor's draft (Редакторська чернетка) — чорнова версія стандарту після внесення змін до редакторів проекту.
  • Draft (Чернетка специфікації) — перша чорнова версія стандарту.

Особняком стоїть живий стандарт HTML (Living) — він не дотримується традиційної нумерації версій, оскільки перебуває в постійній розробці та оновлюється регулярно.

Браузери

5 12 1 7 1 1
1 1 6 1

Браузери

У таблиці браузерів застосовуються такі позначення.

  •  — елемент повністю підтримується браузером;
  •  — елемент браузером не сприймається та ігнорується;
  •  — при роботі можлива поява різних помилок, або елемент підтримується з застереженнями.

Число вказує версію браузреа, починаючи з який елемент підтримується.

Практика