Розробкою стандартів HTML мови (і не тільки HTML), інакше специфікацій, займається організація World Wide Web Consortium, W3C - Консорціум Всесвітньої павутини, офіційний сайт: www.w3.org. З історій виникнення даної організації її цілями і завданнями, Ви можете ознайомитися ТУТ,
Ось офіційні специфікації:
> Саме цими документами повинні керуватися як веб-майстри при створенні сайтів, так і розробники браузерів. <!DOCTYPE>.
Отже, заголовок <!DOCTYPE> вказує на тип документа - DTD (document type definition - опис типу документа) для правильної його інтерпретації браузерами, іншими словами вказував браузерам, згідно яким стандартам слід обробляти ту чи іншу сторінку. p>
Нижче перераховані основні варіанти <!DOCTYPE>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
- Строгий DTD. Використовуючи такий заголовок, веб-сторінка повинна в точності слідувати специфікації HTML 4.01 не використовувати теги і атрибути, позначені специфікацією як "небажані", а також не повинна використовувати фрейми.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- Перехідний синтаксис HTML. При такому заголовку допускаються "вольності" при складанні документа, документ може містити теги і атрибути, помічені специфікацією HTML 4.01 як "небажані".
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
- Вказує, що в HTML-документі використовуються фрейми.
<!DOCTYPE html>
- А такий заголовок позначає, що використовується специфікація HTML 5.
Існують і інші варіанти заголовків <!DOCTYPE>, наприклад для XHTML, вище перераховані основні для HTML.
Заголовок <!DOCTYPE> прийнято розташовувати на самому початку документа перед тегом<html>
Як показано на прикладі:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="uk">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Заголовок</title>
</head>
<body>
</body>
</html>
<!DOCTYPE>
декларації не чутливі до регістру.