Итак, я работаю над несколькими проектами с html, а иногда забываю поставить <!DOCTYPE html>
. Изменит ли он какие-либо большие или заметные изменения?
Что произойдет, если я не помещу <! DOCTYPE html> в свой код? Изменит ли он какие-либо серьезные изменения?
Ответ 1
Объявление <!DOCTYPE>
должно быть самой первой вещью в вашем HTML-документе перед тегом.
Объявление <!DOCTYPE>
не является тегом HTML; это инструкция для веб-браузера о том, в какой версии HTML написана страница.
Многие IDE позволяют пользователям оставить это и просто использовать определенный стиль HTML по умолчанию, но его отсутствие действительно создает потенциальную угрозу совместимости браузера и использования более старых версий HTML.
Например: новые функции и теги в HTML5, такие как <article>
, < footer >
, <header>
, <nav>
, <section>
могут не поддерживаться, если <!DOCTYPE>
не объявлен.
Кроме того, браузер может решить автоматически переходить в странности или строгий режим.
Ответ 2
DOCTYPE необходимы для устаревших причин.
При пропуске браузеры, как правило, используют другой режим рендеринга, который несовместим с некоторыми спецификациями.
Включение DOCTYPE в документ гарантирует, что браузер делает попытку с максимальной эффективностью следовать соответствующим спецификациям.
для более подробной информации: http://www.w3.org/TR/html5/syntax.html
Ответ 3
В документах HTML браузеры используют DOCTYPE в начале документа, чтобы решить, следует ли обрабатывать его в режиме quirks или в стандартном режиме.
<!DOCTYPE html> // Tells the browser that we are using HTML5.
Если тип документа не указан, браузер перейдет в режим Quirks. Режим Quirks зависит от версии веб-браузера, если более старая версия, то это не будет поддерживать теги HTML5 (пример: тег заголовка, тег нижнего колонтитула, тег раздела,...)
Чтобы увидеть разницу между режимом Quirks и стандартным режимом посетите: https://developer.mozilla.org/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode
Если вы хотите попробовать это, используйте код ниже и без
<!DOCTYPE html>
в вашем более раннем браузере, таком как IE 8 или ранее
`<video controls>
<source src="../videos/big_buck_bunny.mp4" type="video/mp4">
<p>Your browser does not support H.264/MP4.</p>
</video>`
//Примечание: в приведенном выше коде src= "предоставить локальную ссылку mp4 видео на вашем компьютере"