网页文档的DOCTYPE声明
一般网页的最开始都会有一个DOCTYPE声明,它里面定义的是DTD(文档类型定义),不同的DTD,浏览器会采用不同的解析模型。浏览器的解析模型可分为标准模式和怪异模式(quriks mode),在标准模式中,浏览器根据规范表现页面,在怪异模式中,页面以一种比较宽松的向后兼容的方式显示。怪异模式通常模拟老式浏览器的一些行为(比如IE5中的不规范的盒模型)。
标准模式与怪异模式除了在和模型上有很大差别外,在表现上的区别还是比较小的,而且与特定浏览器相关,比如十六进制颜色值不需要#号等。Mozilla和Safiri浏览器还存在第三种模式,称为“基本标准的模式(almost standars mode)”,但与标准模式区别不大。
!doctype申明决定浏览器将采用哪种模式,下面是一张不同的浏览器对不同的doctype申明将会采取什么样的模式(也就是DOCTYPE切换)的表,更详细可看这里
注:其中Q代表怪异模式,S代表标准模式,A代表几乎标准模式 NN 即 Netscape Navigator系列浏览器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!