如果我不在我的代码中放置<!DOCTYPE html>会发生什么?会有什么重大变化吗?

Max*_*oss 16 html html5 doctype

所以我正在使用html处理几个项目,有时我忘记了<!DOCTYPE html>.它会做出任何重大或明显的变化吗?

ste*_*jay 21

在标记之前,声明必须是HTML文档中的第一件事.

声明不是HTML标记; 它是Web浏览器关于页面编写的HTML版本的指令.

许多IDE允许用户将其保留,并且只是默认为某种HTML样式,但将其删除确实会对浏览器兼容性和旧版HTML的使用造成潜在威胁.

例如:如果未声明Doctype,则可能不支持HTML5中的新功能和标签,例如<article>,<footer>,<header>,<nav>,<section>.

此外,浏览器可能决定自动进入Quirks或严格模式.

  • 答案不包含对主题的回复:如果 DOCTYPE 丢失会发生什么? (2认同)

Mut*_*mar 10

在 HTML 文档中,浏览器使用文档开头的 DOCTYPE 来决定是否以 quirks 模式或标准模式处理它。

<!DOCTYPE html> // Tells the browser that we are using HTML5.
Run Code Online (Sandbox Code Playgroud)

如果未提及文档类型,浏览器将进入 Quirks 模式。Quirks 模式取决于网络浏览器版本,如果是旧版本,则不支持 HTML5 标签(例如:页眉标签、页脚标签、节标签等)

要查看 Quirks 模式和标准模式之间的区别,请访问:https : //developer.mozilla.org/en-US/docs/Web/HTML/Quirks_Mode_and_Standards_Mode

如果你想试试这个,请使用下面的代码

<!DOCTYPE html> 
Run Code Online (Sandbox Code Playgroud)

在 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>`       
Run Code Online (Sandbox Code Playgroud)

//注意:在上面的代码中src="在你的电脑中给出你本地的mp4视频链接"

  • 您好@Dmitry,感谢您在本次讨论中提出问题。我希望这对您有所帮助:https://www.w3.org/wiki/Doctypes_and_markup_styles#Standards_versus_quirks_mode (2认同)

M.c*_*hry 7

出于遗留原因,需要 DOCTYPE。

省略时,浏览器倾向于使用与某些规范不兼容的不同渲染模式。

在文档中包含 DOCTYPE 可确保浏览器尽最大努力遵循相关规范。

更多详情:http : //www.w3.org/TR/html5/syntax.html