企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
`HTML`存在两种文档类型 * 怪异模型(默认)→ 浏览器按照自己的方式解析 * 标准模式 → 按照`W3C`标准 **如何避免浏览器的怪异模式**\- 通过声明文档的解析类型`<!DOCTYPE html>` ### Doctype作用? ``` <!DOCTYPE>声明位于HTML文档的第一行。处于<HTML>标签之前。 告知浏览器的解析器用什么文档标准解析这个文档。 DOCYTYPE不存在或格式不正确会导致文档以兼容模式呈现。 ``` ### 标准模式与兼容模式各有什么区别? 标准模式的排版和JS运作模式都是以该浏览器支持的最高标准运行。 在兼容模式中,页面以宽松的向后兼容的方式显示,模拟老师浏览器的行为以防止站点无法工作。 ### HTML5 为什么只需要写`<!DOCTYPE HTML>`? HTML不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器以应该的运行方式去运行文档)。 而 HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。 <hr> Doctype的作用 1.doctype的声明位于html的最前面,处于html标签之前。告诉浏览器解析器用什么来文档类型规范来解析。 2.严格模式的排版和js运作模式是以该浏览器支持的最高标准w3c来执行。 3.在混杂模式中,页面是以宽松的向后兼容的方式,模拟浏览器老式行为以防站点无法工作。浏览器按照自己标准来解析代码。 4.doctype不存在或格式不正确会导致文档以混杂模式呈现。 ``` <!DOCTYPE html> <html> <head> <title>文档的标题</title> </head> <body> 文档的内容...... </body> </html> ```