如果我不在我的代码中,会发生什么?会有什么重大变化吗?

时间:2014-04-22 21:45:08

标签: html html5 doctype

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

3 个答案:

答案 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可确保浏览器尽最大努力遵循相关规范。

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

答案 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;