Объявление !DOCTYPE
Синтаксис
<!DOCTYPE [Элемент верхнего уровня] [Публичность] "[Регистрация]//[Организация]//[Тип] [Имя]//[Язык]" "[URL]">
Описание
Элемент !DOCTYPE
(от англ. "document type" ‒ «тип документа») ‒ это объявление типа документа, которое является обязательным вступлением к документу. «!DOCTYPE
» необходим для того, что бы агент пользователя мог отличить документ, написанный с помощью определённой версии HTML от документов, написанных с помощью других версий HTML и как следствие применить необходимые средства обработки документа для лучшей визуализации этого документа.
Примечание
Данный элемент не относится к тегам!
В случае отсутствия элемента «!DOCTYPE
» браузеры, как правило, (в зависимости от своих особенностей) могут использовать режим визуализации, который несовместим с некоторыми спецификациями, что может привести к неправильному или некорректному отображению web-страницы. Например, Internet Explorer в подобной ситуации переходит в режим «Quirks Mode», то есть в режим совместимости.
Условия использования
По уже сложившейся традиции HTML документ должен начинаться с элемента «!DOCTYPE
», после которого должен идти html
элемент, обозначающий границы разметки документа. XHTML документ может так же начинаться с обязательного элемента «!DOCTYPE
», но в некоторых случаях (описанных в XHTML 1.1) перед «!DOCTYPE
» объявлением может присутствовать XML объявление [<?xml version="1.0" encoding="UTF-8"?>
].
Поддержка браузерами
Спецификация
Верс. | Раздел | |
---|---|---|
HTML | ||
2.0 | HTML Public Text Identifiers | Перевод |
3.2 | The Structure of HTML documents | Перевод |
4.01 | 7.2 HTML version information DTD: Transitional
Strict
Frameset
|
Перевод |
5.0 | 8.1.1 DOCTYPE | Перевод |
5.1 | 8.1.1. DOCTYPE | |
XHTML | ||
1.0 | 3.1.1. Strictly Conforming Documents DTD: Transitional
Strict
Frameset
|
Перевод |
1.1 | 2. Conformance Definition | Перевод |
Параметры объявления
- Объявления типа документа
- Ссылается на элемент самого верхнего уровня в документе. В случае с (X)HTML это открывающий тег «
html
». - Публичность
- Публичность файла. Параметр может принимать 2 значения:
- 'PUBLIC' ‒ публичный файл (значение принимаемое в документах типа (X)HTML);
- 'SYSTEM' ‒ системный (локальный) файл;
- Регистрация
- Указывает на наличие/отсутствие регистрации разработчика DTD (англ. "Document Type Definition" ‒ «Определение Типа Документа») в международной организации ISO (организация по стандартизации).
Параметр может принимать 2 значения:
- '+' ‒ зарегистрирован
- '-' ‒ не зарегистрирован. (Значение для W3C.)
- Организация
- Наименование организации разработчика DTD. (Для (X)HTML это организация W3C.)
- Тип
- Тип документа. (Для (X)HTML это DTD.)
- Имя
- Имя документа для описания DTD. Например:
HTML 4.01 Transitional
илиXHTML 1.0 Strict
. - Язык
- Параметр языка текста описания объекта. Состоит из двух букв верхнего регистра. (Для (X)HTML это «EN».)
- URL
- Адрес документа с DTD.
Объявления типа документа
Пример использования
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Элемент !doctype</title>
</head>
<body>
<h1>Объявление типа документа</h1>
<div style="border: 1px solid red;">Данный HTML документ использует HTML 4.01 в режиме переходного синтаксиса.</div>
</body>
</html>