DOCTYPE和!DOCTYPE html有什么区别

285 阅读1分钟

文档声明的作用

文档的声明是为了告诉浏览器,当前html文档用什么版本的html来写的,这样浏览器才能按照声明的版本来正确的解析

doctype html

它的作用就是让浏览器进入标准模式,使用最新的html5标准来解析渲染页面,如果不写.浏览器就会进入混乱模式,我们需要避免此类情况的发生

严格模式和混杂模式的区别

  • 严格模式:又称为标准模式,浏览器按照w3c的标准来解析代码
  • 混杂模式:又称兼容模式,是指浏览器按照自己的方式来解析代码,混杂模式通常模拟老式浏览器的行为,以防止老站点无法工作
  • 区别:网页中的DTD,直接影响到使用的是严格模式函数浏览模式,可以说DTD的使用与这两种方式的区别
    • 如果文档中包含严格的DOCTYPE,那么它一般以严格模式来呈现
    • 包含过渡DTD和URI的DOCTYPE,也以严格模式来呈现,
    • DOCTYPE不存在或形式不正确会导致文档以混杂模式来呈现
    • html5没有DTD,因此也就没有严格模式与混杂模式的区别,html5实现时,也就尽大可能的实现了向后兼容(html5没有严格和混杂之分)

严格模式让各个浏览器统一执行一套规范兼容模式保证了旧网站的正常运行