doctype的作用是什么?它的混杂模式和便准模式怎么区分?他们都有什么意义?
doctype是一种标准通用标记语言的文档类型声明,目的是告诉标准通用标记语言解析器要使用什么样的文档类型定义来解析文档。
可打开开发人员工具在控制台输入document.compatMode判断输入什么模式。
怪异模式:BackCompat
标准模式:CSS1Compat
HTML5的doctype为什么只需要写<!DOCTYPE html>?
html5不基于SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照他们应该的方式来运行)而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。
用其他可能会面临触发接近标准模式或者怪异模式的风险。