Что произойдет, если я не помещу <! DOCTYPE html> в свой код? Изменит ли он какие-либо серьезные изменения?

Итак, я работаю над несколькими проектами с 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 видео на вашем компьютере"