#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 или объявление типа документа) выполняет несколько действий:
-
При выполнении проверки проверки HTML на веб-странице он сообщает средству проверки HTML (HyperText Markup Language), какой версии (X) стандарта HTML должно соответствовать кодирование веб-страницы. Когда вы проверяете свою веб-страницу, средство проверки HTML проверяет кодировку на соответствие применимому стандарту, а затем сообщает, какие части кода не проходят проверку HTML (не соответствуют требованиям).
-
Он сообщает браузеру, как отобразить страницу в режиме, совместимом со стандартами.
Если кодирование веб-страницы не включает объявление DOCTYPE (DTD или объявление типа документа) или оно выполнено неправильно:
-
Вы не сможете использовать средство проверки HTML (язык гипертекстовой разметки) для проверки кодирования страницы. Для проверки HTML требуется объявление DOCTYPE .
-
Браузер, отображающий веб-страницу, обработает кодирование в режиме Quirks .
-
Таблица стилей может быть реализована не так, как планировалось.
Какой 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.