1.DOCTYPE有什么作用?
- DOCTYPE之前,只有注释和空白
- 大小写不敏感
- 它不是一种html标签,而是一种语法格式
- 作用:告诉浏览器该文件的类型;对js也会有影响
2.严格模式?混杂模式?区别?
- 严格模式:又称标准模式,是指浏览器按照W3C标准来解析代码,一种严格要求的DTD,排版和JS运作模式均是以该浏览器支持的最高标准运行。
- 混杂模式:怪异模式或者兼容模式,是指浏览器按照自己的方式来解析代码,页面以宽松的向后兼容的方式显示,就严格度上来说不如严格模式,但是模拟老式浏览器的行为可以防止站点无法工作。
- 区分
a.如果文档包含严格的 DOCTYPE,那么它一般以严格模式呈现。
b.包含过渡 DTD 和 URI 的 DOCTYPE ,也以严格模式呈现,但有过渡 DTD 而没有 URI会导致页面以混杂模式呈现。
c.DOCTYPE 不存在或形式不正确会导致文档以混杂模式呈现。
d.HTML5 没有 DTD ,因此也就没有严格模式与混杂模式的区别,HTML5 有相对宽松的语法,实现时,已经尽可能大的实现了向后兼容。
网友评论