HTML Об’ява <!DOCTYPE>
Приклад
<!DOCTYPE html>
<html>
<head>
<title>Назва документа</title>
</head>
<body>
Зміст документа......
</body>
</html>
Спробуйте самі »
Визначення та використання
Об’ява <!DOCTYPE> має бути першою справою в HTML документі, перед <html> тегом.
Об’явв <!DOCTYPE> не є HTML тегом; це інструкція для веб-браузера, яка повідомляє, в якій версії HTML написана сторінка.
В HTML 4.01 об’явв <!DOCTYPE> відноситься до DTD, тому що HTML 4.01 базувався на SGML. DTD визначає правила для мови розмітки так, щоб браузери візуалізували зміст сторінки правильно.
HTML5 не заснований на SGML, і тому не потребує посилання на DTD.
Порада: Завжди додавайте об’яву <!DOCTYPE> до HTML-документів, щоб браузер знав, який тип документа слід очікувати.
Підтримка браузерами
Елемент | |||||
---|---|---|---|---|---|
<!DOCTYPE> | Так | Так | Так | Так | Так |
Відмінності між HTML 4.01 та HTML5
Існує три різних об’яви <!DOCTYPE> в HTML 4.01. В HTML5 існує лише один вид об’яви:
<!DOCTYPE html>
HTML елементи і Doctype
Подивіться таблицю всіх HTML елементів, і в якому Doctype з’являється в кожному документі.
Поради і примітки
Примітка: Об’ява <!DOCTYPE> НЕ чутлива до регістру.
Порада: Щоб перевірити, чи правильний HTML-код ваших веб-документів, перейдіть на валідатор-сервіс W3C.
Загальні об’яви DOCTYPE
HTML 5
<!DOCTYPE html>
HTML 4.01 Strict
Цей DTD містить всі елементи й атрибути HTML, але НЕ ВКЛЮЧАЄ презентаційні або застарілі елементи (наприклад, шрифт). Фрейми не дозволені.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional
Цей DTD містить всі HTML-елементи й атрибути, включаючи презентаційні й застарілі елементи (наприклад, шрифт). Фрейми не дозволені.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
HTML 4.01 Frameset
Цей DTD відповідає HTML 4.01 Transitional, але дозволяє використовувати зміст фреймів.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML 1.0 Strict
Цей DTD містить всі елементи й атрибути HTML, але НЕ ВКЛЮЧАЄ презентаційні або застарілі елементи (наприклад, шрифт). Фрейми не дозволені. Розмітка також має бути записана як добре сформований XML.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
XHTML 1.0 Transitional
Цей DTD містить всі HTML-елементи й атрибути, включаючи презентаційні й застарілі елементи (наприклад, шрифт). Фрейми не дозволені. Розмітка також має бути записана як добре сформований XML.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
XHTML 1.0 Frameset
Цей DTD відповідає XHTML 1.0 Transitional, але дозволяє використовувати зміст фреймів.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML 1.1
Цей DTD відповідає XHTML 1.0 Strict, але дозволяє додавати модулі (наприклад, для забезпечення підтримки Ruby для східноазійських мов).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">