Что значит делать?

#html #doctype

#HTML #doctype

Вопрос:

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

<!doctype html>

Я вижу, что с этим тегом сверху мой HTML-код ведет себя иначе, чем без него.

Как я узнаю, нужен ли мне этот тег?

Ответ №1:

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

8.1.1 Тип документа

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

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


Отредактируйте, чтобы добавить:

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

Изображение ремня безопасности

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

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

Комментарии:

1. Спасибо за ответ. Использование тега изменяет мой макет. Интересно, почему.

2. @NiklasR, я думал, ты говорил, что это не изменило макет. Должно быть, я неправильно понял ваш вопрос. Использование doctype сообщает браузеру, что он должен отображаться в соответствии со спецификацией, а не quirksmode .

3. Мне нравится ваш пример с ремнем безопасности … 🙂

4. Мне нравится пример ремня безопасности! Классика!

5. Пример ремня безопасности отличный 🙂

Ответ №2:

 DOCTYPE Declaration is the abbreviation for Document Type Declaration (DTD).
  

Объявление DOCTYPE (DTD или объявление типа документа) выполняет несколько действий:

  1. При выполнении проверки проверки HTML на веб-странице он сообщает средству проверки HTML (HyperText Markup Language), какой версии (X) стандарта HTML должно соответствовать кодирование веб-страницы. Когда вы проверяете свою веб-страницу, средство проверки HTML проверяет кодировку на соответствие применимому стандарту, а затем сообщает, какие части кода не проходят проверку HTML (не соответствуют требованиям).

  2. Он сообщает браузеру, как отобразить страницу в режиме, совместимом со стандартами.

Если кодирование веб-страницы не включает объявление DOCTYPE (DTD или объявление типа документа) или оно выполнено неправильно:

  1. Вы не сможете использовать средство проверки HTML (язык гипертекстовой разметки) для проверки кодирования страницы. Для проверки HTML требуется объявление DOCTYPE .

  2. Браузер, отображающий веб-страницу, обработает кодирование в режиме Quirks .

  3. Таблица стилей может быть реализована не так, как планировалось.

Какой DOCTYPE следует использовать?

Если вы новичок в HTML (языке разметки гипертекста), я бы посоветовал вам использовать 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, тогда вам следует использовать строгое объявление.

 <!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

🙂

Комментарии:

1. По сути, он просто сообщает браузеру, как отобразить ваш документ. Вы всегда должны использовать это в верхней части вашего HTML-документа.

2. -0,49 за цитирование w3schools. Было бы неплохо, если бы вы могли найти ссылку, менее известную как полная чушь.

3. Спасибо за ответ. Дело в том, что если использовать его, то между ячейками таблицы образуется пробел.

4. @NiklasR — Если ваша проблема заключается в пробелах между ячейками таблицы, вы, вероятно, захотите прочитать это: Изображения, таблицы и таинственные пробелы

Ответ №4:

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

Ответ №5:

Война браузеров и два режима

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

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

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

HTML5 и HTML 4.01

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

Однако с внедрением HTML5 DOCTYPE это единственное, что необходимо для включения стандартного режима.

Ответ №6:

Чтобы упростить: <!DOCTYPE HTML> указывает, что код является HTML.