所以我正在使用html处理几个项目,有时我忘了放<!DOCTYPE html>
。它会做出任何重大或明显的变化吗?
答案 0 :(得分:16)
声明必须是HTML文档中标记之前的第一件事。
声明不是HTML标记;它是Web浏览器关于页面编写的HTML版本的指令。
许多IDE允许用户将其保留,只是默认为某种HTML样式,但将其删除确实会对浏览器兼容性和旧版HTML的使用造成潜在威胁。
例如:新功能&amp; HTML5中的标签,例如&lt; article&gt;,&lt;页脚&gt;,&lt;标题&gt;,&lt; nav&gt;,&lt;部分&gt;如果未声明Doctype,则可能不支持。
此外,浏览器可能会决定自动进入Quirks或Strict Mode。
答案 1 :(得分:4)
由于遗留原因,需要DOCTYPE。
当省略时,浏览器倾向于使用与某些规范不兼容的不同渲染模式。
在文档中包含DOCTYPE可确保浏览器尽最大努力遵循相关规范。
答案 2 :(得分:4)
在HTML文档中,浏览器在文档开头使用DOCTYPE来决定是以怪异模式还是以标准模式处理它。
<!DOCTYPE html> // Tells the browser that we are using HTML5.
如果未提及文档类型,浏览器将进入Quirks模式。 Quirks模式取决于Web浏览器版本,如果是旧版本,那么这将不支持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 =&#34;在您的计算机中提供本地mp4视频链接&#34;