Что делает этот тег?
<!doctype html>
Я вижу, что с этим тегом сверху мой html ведет себя иначе, чем без. Как узнать, нужен ли мне этот тег?
Что делает этот тег?
<!doctype html>
Я вижу, что с этим тегом сверху мой html ведет себя иначе, чем без. Как узнать, нужен ли мне этот тег?
Это неотъемлемая часть HTML, как определено в спецификации:
8.1.1 DOCTYPE
A DOCTYPE - обязательная преамбула.
DOCTYPE необходимы для устаревших причин. Когда они опущены, браузеры, как правило, используют другой режим рендеринга, который несовместим с некоторыми спецификациями. Включение DOCTYPE в документ гарантирует, что браузер сделает попытку с максимальной эффективностью следовать соответствующим спецификациям.
Изменить для добавления:
Что делает этот ремень безопасности?
Я вижу, что с этим ремнем безопасности мой автомобиль ведет себя так же, как и без. Как узнать, нужен ли мне этот ремень безопасности?
Вы не знаете, если вам это понадобится, пока что-то не получится, и у вас его нет.
DOCTYPE Declaration is the abbreviation for Document Type Declaration (DTD).
Декларация DOCTYPE (DTD или декларация типа документа) выполняет несколько следующих действий:
При выполнении проверки HTML-проверки на веб-странице он сообщает валидатору HTML (HyperText Markup Language), какая версия стандарта (X) HTML должна соответствовать кодировке веб-страницы. Когда вы проверяете свою веб-страницу, HTML-валидатор проверяет кодировку на соответствующий стандарт, тогда сообщает, какие части кода не проходят проверку HTML (несовместимы).
Он сообщает браузеру, как отображать страницу в стандартном режиме.
Если кодировка веб-страницы не содержит декларацию DOCTYPE (DTD или декларация типа документа), либо она выполнена неправильно:
Вы не сможете использовать HTML (HyperText Markup Language) Validator, чтобы проверить кодировку страницы. Для проверки HTML требуется объявление DOCTYPE.
Браузер, отображающий веб-страницу, обработает кодирование в режиме Quirks.
Таблица стилей может быть выполнена не так, как планировалось.
Какой DOCTYPE вы должны использовать?
Если вы новичок в HTML (HyperText Markup Language), я бы предложил вам использовать объявление HTML 4.01 Transitional
. Это гораздо более прощает новичку при выполнении проверки HTML. Вы также можете использовать это объявление, если знаете, что ваша аудитория не будет иметь браузер, который поддерживает CSS (каскадные таблицы стилей).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Это объявление DOCTYPE по-прежнему позволяет элементам и атрибутам представления, которые должны быть в таблице стилей.
Если вы хотите научиться кодировать в процессе подготовки к будущему, но еще не готовы к XHTML, вы должны использовать объявление Strict.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
В этом объявлении все атрибуты презентации перемещаются в таблицу стилей.
Полный список объявлений DOCTYPE (DTD) доступен в Список допустимых DTD, которые вы можете использовать в своем документе.
Объявление doctype должно быть самым первым в HTML перед тегом.
Объявление doctype не является тегом HTML; это инструкция для веб-браузер о том, какая версия языка разметки на странице написано.
Объявление doctype относится к определению типа документа (DTD). DTD определяет правила для языка разметки, так что браузеры отображают контент правильно.
Цитата отсюда: http://www.w3schools.com/tags/tag_doctype.asp
:)
Объявление Doctype запускает режим стандартов в вашем браузере и всегда должно использоваться. Режим Quirks всегда следует избегать.
Чтобы понять значение DOCTYPE
, перейдем к некоторой истории, начиная со дней войн браузера. В те дни веб-страницы были написаны в двух разных версиях для поддержки как Internet Explorer
, так и Netscape Navigator
.
Но тогда W3C
взял на себя определение веб-стандартов. Но, к сожалению, браузеры с новыми стандартами не смогли отображать веб-страницы, созданные для устаревших браузеров. Таким образом, для поддержки веб-сайта, созданного для устаревших браузеров, была введена QUIRK MODE
. В браузере предполагается, что вы написали старомодную, недействительную разметку и код на удручающие отраслевые нормы конца 1990-х годов.
Чтобы отличить этот веб-сайт от новых, добавлен DOCTYPE
, который дал браузеру сигнал о том, что эта веб-страница должна отображаться в STANDARD MODE
.
До HTML5 html был основан на SGML, который требовал определения типа документа для определения правил и грамматики для разметки. Таким образом, у doctype была другая информация об определении типа документа (DTD).
Однако с введением HTML5 DOCTYPE
- единственное, что необходимо для включения STANDARD MODE
.