关于Doctype

Doctype作用

   声明位于位于HTML文档中的第一行,处于 < html > 标签之前。告知浏览器的解析器用什么文档标准解析这个文档。DOCTYPE不存在或格式不正确会导致文档以兼容模式呈现。


严格模式和混杂模式的如何区分?他们有什么意义?

  • 严格模式: 即标准模式; 是指浏览器按照w3c标准解析代码。标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行
    如下情况为严格模式:
    • ①文档中包含严格的Doctype
    • ②包含过渡的DTD和URL的Doctype
  • 混杂模式: 又叫怪异模式或者是兼容模式; 是指浏览器用自己的方式解析代码。在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老式浏览器的行为以防止站点无法工作。
    如下情况为混杂模式:
    • ①Doctype不存在或者格式不正确
    • ②有过渡的DTD而没有URL(统一资源标识符,就是声明最后的地址)

  • 如果只有严格模式,那么许多旧网站必须受到影响
  • 如果只有混杂模式,那么每个浏览器都有自己的解析模式
  • HTML5没有DTD,因此没有严格模式和混杂模式区别,它有相对宽松的语法,实现时,已经尽可能大的实现了向后兼容.

你可能感兴趣的:(前端,学习总结)