标准模式:w3c标准解析执行代码
怪异模式:用浏览器自己的方式解析执行代码
浏览器解析时用标准还是怪异模式,与网页中DTD声明直接相关。
DTD声明定义了标准文档的类型,忽略DTD则进入怪异模式
严格模式:浏览器根据web标准解析页面
严格模式的排版,js以该浏览器支持的最高标准执行
混杂模式:DOCTYPE不存在或格式不正确会导致文档呈混杂模式
混杂模式中页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为防止站点无法工作
DOCTYPE声明位于文档中最前面。(不是一个HTML标签,就是一个文档类型声明标签)
作用:告知浏览器的解析器,用什么文档类型规范解析该文档(告诉浏览器使用哪种HTML版本显示网页)
规范指w3c发布的一个文档类型定义(DTD)中包含的规则