Элемент
Элемент предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису. Чтобы браузер «не путался» и понимал, согласно какому стандарту отображать веб-страницу и необходимо в первой строке кода задавать .
Существует несколько видов , они различаются в зависимости от версии языка, на которого ориентированы. В табл. 1. приведены основные типы документов с их описанием.
DOCTYPE | Описание |
---|---|
HTML 4.01 | |
Строгий синтаксис HTML. | |
Переходный синтаксис HTML. | |
В HTML-документе применяются фреймы. | |
HTML 5 | |
Для всех документов. | |
XHTML 1.0 | |
Строгий синтаксис XHTML. | |
Переходный синтаксис XHTML. | |
Документ написан на XHTML и содержит фреймы. | |
XHTML 1.1 | |
Разработчики XHTML 1.1 предполагают, что он постепенно вытеснит HTML. Никакого деления на виды это определение не имеет, синтаксис один и подчиняется четким правилам. |
- Синтаксис
- Параметры
- Закрывающий тег
- Браузеры
- Статьи по теме
- HTML5 doctype
- Browser support
- An example HTML5 document with HTML5 doctyype
- Объявление в HTML
- Синтаксис
- Типы doctype, рекомендованные W3C
- HTML 5
- HTML 4.01 Strict (HTML 4.01 Строгий)
- HTML 4.01 Transitional (HTML 4.01 Переходный)
- HTML 4.01 Frameset (HTML 4.01 Фрейм)
- XHTML 1.0 Strict (XHTML 1.0 Строгий)
- XHTML 1.0 Transitional (XHTML 1.0 Переходный)
- XHTML 1.0 Frameset (XHTML 1.0 Фрейм)
- XHTML 1.1
- Спецификация
- Правильный DOCTYPE в HTML5
- Что такое DOCTYPE
Синтаксис
Параметры
Элемент верхнего уровня — указывает элемент верхнего уровня в документе, для HTML это тег .
Публичность — объект является публичным (значение PUBLIC ) или системным ресурсом (значение SYSTEM ), например, таким как локальный файл. Для HTML/XHTML указывается значение PUBLIC .
Регистрация — сообщает, что разработчик DTD зарегистрирован в международной организации по стандартизации (International Organization for Standardization, ISO). Принимает одно из двух значений: плюс (+) — разработчик зарегистрирован в ISO и — (минус) — разработчик не зарегистрирован. Для W3C значение ставится «-».
Организация — уникальное название организации, разработавшей DTD. Официально HTML/XHTML публикует W3C , это название и пишется в .
Тип — тип описываемого документа. Для HTML/XHTML значение указывается DTD .
Имя — уникальное имя документа для описания DTD.
Язык — язык, на котором написан текст для описания объекта. Содержит две буквы, пишется в верхнем регистре. Для документа HTML/XHTML указывается английский язык ( EN ).
URL — адрес документа с DTD.
Закрывающий тег
Разум — это Будда, а прекращение умозрительного мышления — это путь. Перестав мыслить понятиями и размышлять о путях существования и небытия, о душе и плоти, о пассивном и активном и о других подобных вещах, начинаешь осознавать, что разум — это Будда, что Будда — это сущность разума, и что разум подобен бесконечности.
Разум — это Будда, а прекращение умозрительного мышления — это путь. Перестав мыслить понятиями и размышлять о путях существования и небытия, о душе и плоти, о пассивном и активном и о других подобных вещах, начинаешь осознавать, что разум — это Будда, что Будда — это сущность разума, и что разум подобен бесконечности.
Браузеры
Internet Explorer до версии 6.0 требует, чтобы стоял обязательно в первой строке кода. В противном случае браузер переходит в режим совместимости (quirk mode).
Хотя значение URL является не обязательным, браузеры при его отсутствии могут перейти в режим совместимости, поэтому всегда указывайте полный путь к DTD-файлу, как показано в табл. 1.
Статьи по теме
- Атрибут target
- Введение в HTML
- Выравнивание элементов
- Доктайп
- Написание корректного кода
- Почти стандартный режим
- Пять вещей, которые надо знать об HTML5
- Режим совместимости
- Режимы браузеров
- Рекомендации по доктайпу
- Синтаксис HTML5
- Синтаксис XHTML
- Ссылка на новое окно
- Стандартный режим
- Структура HTML-кода
- Структура XHTML-документа
- Структура кода
- Что всё это значит?
HTML5 doctype
DOCTYPE is the first thing which should be present in an HTML5 document.
HTML5 doctype is written as
‘DOCTYPE’ keyword is not case sensitive. So, or , both will do.
HTML5 doctype does not reference to a DTD. This is because, html5 is a SGML based, unlike HTML4.01 or XHTML1.
As soon a browser finds in the starting of an HTML document, it represents the document in standard mode. If you don’t use a doctype in the starting of an HTML document, the browser goes to the quirky mode. In that case, you may find that certain content is not being displayed the way you marked them up. So, it is a good practice to start your HTML document with a doctype.
Even if you don’t use any other new HTML5 tag or feature, since the browser goes to the standard mode, you can use the doctype of html5.
Browser support
All the modern browsers like Firefox, Internet Explorer, Chrome, Safari, and Opera supports html5 doctype.
An example HTML5 document with HTML5 doctyype
Tutorial of HTML5 doctype
HTML5 has loads of new exiciting features.
Test your Programming skills with w3resource’s quiz.
Follow us on Facebook and Twitter for latest update.
- Weekly Trends
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join
- JavaScript functions Exercises
- Python Tutorial
- Python Array Exercises
- SQL Cross Join
- C# Sharp Array Exercises
We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook
Объявление в HTML
Тег предназначен для указания типа текущего документа — DTD (document type definition, описание типа документа). Необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях, кроме того, имеется XHTML (EXtensible HyperText Markup Language, расширенный язык разметки гипертекста), похожий на HTML, но различающийся с ним по синтаксису.
Чтобы браузер знал, согласно какому стандарту отображать текущий HTML-документ необходимо в первой строке кода задавать .
Синтаксис
Пример: Обьявление
Контент веб-страницы.
Cуществует несколько видов DOCTYPE. Есть строгие виды (strict), которые работают на основе только определенных тегов, есть переходные (transitional), которые допускают возможность включения дополнительных тегов, есть такие, которые работают с фреймами (frameset).
В HTML 4.01 doctype ссылается на Document Type Definition (DTD описывает схему документа для конкретного языка разметки посредством набора объявлений), который основан на SGML. Есть 3 разных типа doctype в версии HTML 4.01.
Типы doctype, рекомендованные W3C
HTML 5
Правила DOCTYPE HTML5 являются универсальными, включают в себя правила предыдущей версии, а также возможность работы с HTML 4 тегами и в какой-то степени с XHTML, и объединяют в себе возможности всех своих предшественников, адаптируя их для работы в новых браузерах.
HTML 4.01 Strict (HTML 4.01 Строгий)
Этот тип DTD включает все элементы и атрибуты html, за исключением визуальных (оформительских) или не рекомендованных элементов (например, font). Использование фреймов запрещено.
HTML 4.01 Transitional (HTML 4.01 Переходный)
Этот тип DTD включает все элементы и атрибуты html, включая визуальные (оформительские) и не рекомендованные элементы (например, font). Использование фреймов запрещено.
HTML 4.01 Frameset (HTML 4.01 Фрейм)
То же самое, что и HTML 4.01 Transitional, но разрешает использование фреймов.
XHTML 1.0 Strict (XHTML 1.0 Строгий)
Этот тип DTD включает все элементы и атрибуты html, за исключением визуальных (оформительских) или не рекомендованных элементов (например, font). Использование фреймов запрещено. Разметка должна быть написана, как хорошо оформленный XML.
XHTML 1.0 Transitional (XHTML 1.0 Переходный)
Этот тип DTD включает все элементы и атрибуты html, включая визуальные (оформительские) и не рекомендованные элементы (например, font). Использование фреймов запрещено. Разметка должна быть написана, как хорошо оформленный XML.
XHTML 1.0 Frameset (XHTML 1.0 Фрейм)
Аналогично XHTML 1.0 Transitional, но разрешает использование фреймов.
XHTML 1.1
Аналогично XHTML 1.0 Strict, но разрешает вам добавлять дополнительные модули (например, чтобы осуществить поддержку восточно-азиатских языков).
Спецификация
Официальные спецификации для тега :
Правильный DOCTYPE в HTML5
В HTML-нотации HTML5 регистр DOCTYPE-объявления формально не имеет значения, поэтому встречаются разные варианты его написания, например:
Но в HTML5 предусмотрена XML-нотация, называемая XHTML5. В XML ключевые слова (в данном случае DOCTYPE ) набираются заглавными буквами, а имена элементов чувствительны к регистру символов: например, и — не одно и то же. В XHTML имена элементов должны быть в нижнем регистре. Подстрока html в составе DOCTYPE — имя корневого элемента документа, значит для неё тоже следует использовать нижний регистр:
Следовательно, именно этот вариант наиболее правильный и предпочтителен вне зависимости от используемой в HTML5-документе нотации.
Что такое DOCTYPE
DOCTYPE-объявление располагается в самом начале кода HTML-документа и необходимо для переключения браузера в режим соответствия стандартам. Только в этом режиме можно рассчитывать на единообразное отображение HTML-страницы в разных браузерах. (Браузер — это программа для просмотра сайтов.)
Без DOCTYPE (либо при неправильном DOCTYPE) браузеры отображают страницу в режиме совместимости со старыми браузерами — вплоть до имитации их ошибок (багов). Кроме того, современные возможности (например, поддержка CSS-свойства padding для элемента IMG ) доступны только в режиме соответствия стандартам. Следует всегда снабжать HTML-документы DOCTYPE-объявлением.
- SelenIT 2011-07-11 Прошу прощения, но где именно задокументировано такое странное требование? В текущей спеке W3C (п. 9.1, http://www.w3.org/TR/html5/the-xhtml-syntax.html#writing-xhtml-documents) вроде бы четко сказано, что «XML documents may_contain a DOCTYPE if desired, but this is not required to conform to this specification.» Генри Сивонен, автор HTML5-парсера для FF и валидатора validator.nu, дает еще более радикальный совет (http://hsivonen.iki.fi/doctype/#choosing): «The simple guideline for application/xhtml+xml is not to use a doctype at all.» В стандартный режим браузеры при application/xhtml+xml (отличительный признак XML-сериализации aka XHTML5) и так перейдут, а больше никакой значимой информации «огрызок» Doctype не несет, независимо от регистра…
- Marat Tanalin(автор)2011-07-11 Вопрос необходимости DOCTYPE-объявления при использовании XML-нотации HTML5 здесь не затрагивается. Если же DOCTYPE есть, то регистр символов обуславливается следующим:
- ключевые слова ( DOCTYPE в данном случае) в XML пишутся в верхнем регистре;
- имена элементов в XML пишутся в нижнем регистре ( html в DOCTYPE-декларации — имя корневого элемента HTML-документа).
Сама спецификация HTML5 в данный момент тоже предлагает именно вариант .
- html,
- html5,
- web-стандарты,
- избранное,
- перфекционизм
- Firefox 114
- Firefox 113
- Firefox 112
- Firefox 111
- Firefox 110
- Как сделать кнопку ссылкой
- Правильный DOCTYPE в HTML5
- Сброс стилей в CSS
- Отключение Caps Lock в Windows
- Dell P2415Q. Авторский обзор 4K-монитора
- Asus PQ22UC — 22″ OLED-монитор 4K
- Dell UP3017Q — 30″ OLED-монитор 4K
Перепечатка любых материалов сайта в любом объёме запрещена