Подтвердить что ты не робот

Что делает <! Doctype html>?

Что делает этот тег?

<!doctype html>

Я вижу, что с этим тегом сверху мой html ведет себя иначе, чем без. Как узнать, нужен ли мне этот тег?

4b9b3361

Ответ 1

Это неотъемлемая часть HTML, как определено в спецификации:

8.1.1 DOCTYPE

A DOCTYPE - обязательная преамбула.

DOCTYPE необходимы для устаревших причин. Когда они опущены, браузеры, как правило, используют другой режим рендеринга, который несовместим с некоторыми спецификациями. Включение DOCTYPE в документ гарантирует, что браузер сделает попытку с максимальной эффективностью следовать соответствующим спецификациям.


Изменить для добавления:

Что делает этот ремень безопасности?

Seatbelt image

Я вижу, что с этим ремнем безопасности мой автомобиль ведет себя так же, как и без. Как узнать, нужен ли мне этот ремень безопасности?

Вы не знаете, если вам это понадобится, пока что-то не получится, и у вас его нет.

Ответ 2

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, которые вы можете использовать в своем документе.

Ответ 3

Объявление doctype должно быть самым первым в HTML перед тегом.

Объявление doctype не является тегом HTML; это инструкция для веб-браузер о том, какая версия языка разметки на странице написано.

Объявление doctype относится к определению типа документа (DTD). DTD определяет правила для языка разметки, так что браузеры отображают контент правильно.

Цитата отсюда: http://www.w3schools.com/tags/tag_doctype.asp

:)

Ответ 4

Объявление Doctype запускает режим стандартов в вашем браузере и всегда должно использоваться. Режим Quirks всегда следует избегать.

Ответ 5

Браузерная война и 2 режима

Чтобы понять значение DOCTYPE, перейдем к некоторой истории, начиная со дней войн браузера. В те дни веб-страницы были написаны в двух разных версиях для поддержки как Internet Explorer, так и Netscape Navigator.

Но тогда W3C взял на себя определение веб-стандартов. Но, к сожалению, браузеры с новыми стандартами не смогли отображать веб-страницы, созданные для устаревших браузеров. Таким образом, для поддержки веб-сайта, созданного для устаревших браузеров, была введена QUIRK MODE. В браузере предполагается, что вы написали старомодную, недействительную разметку и код на удручающие отраслевые нормы конца 1990-х годов.

Чтобы отличить этот веб-сайт от новых, добавлен DOCTYPE, который дал браузеру сигнал о том, что эта веб-страница должна отображаться в STANDARD MODE.

HTML5 && HTML 4.01

До HTML5 html был основан на SGML, который требовал определения типа документа для определения правил и грамматики для разметки. Таким образом, у doctype была другая информация об определении типа документа (DTD).

Однако с введением HTML5 DOCTYPE - единственное, что необходимо для включения STANDARD MODE.