1、文档声明
1. 什么是<!DOCTYPE>
?
- 它是HTML的文档声明,通过它告诉浏览器,使用哪一个HTML版本标准解析文档
2、是否需要在HTML5
中使用?
- 如果不书写文档声明,浏览器就不知道文档标准是什么,在这种情况下,大部分浏览器将开启最大兼容模式来解析网页,也就是:怪异模式。
- 这不仅会降低解析效率,而且会在解析过程中产生一些难以预知的bug,所以文档声明是必须的
3、什么是严格模式与混杂模式?
补充解释:
- 很早之前每个浏览器都有不同的渲染模式,
W3C
出来后,渲染页面有了统一的标准- 但是,为了保证旧版浏览器正常使用,浏览器都保留了旧的渲染方法
- 这样浏览器渲染上就产生了
怪异/混杂模式
和标准模式
,两种渲染方法共存在一个浏览器上。混杂模式
服务于旧式规则,而严格模式
服务于标准规则。
- 浏览器渲染模式分为3种:
怪癖模式(混杂模式)
:又称怪异模式/兼容模式,是指浏览器用自己的方式解析代码严格模式(标准模式)
:是指浏览器按照W3C标准解析代码几乎标准模式
- 列举几条
怪异/混杂模式
中的怪癖行为?- 宽、高的算法与W3C盒模型不同
- 严格模式(标准模式):宽/高仅仅包含元素自身的宽/高
- 怪癖模式(混杂模式):宽/高还包含padding和border
- 在表格中的字体样式不会继承
- 怪异模式下,Table中的字体属性不能继承上层的设置
- 怪异模式下可以设置行内元素宽/高
- 怪异模式下,
white-space:pre
会失效
- 宽、高的算法与W3C盒模型不同
2、谈谈对html语义化的理解
补充语义化的目的:
- 去掉/丢失样式时ÿ