Doctype的作用?标准(严格)模式,怪异(混杂)模式的区别,它们的意义?

2017-05-04 20:39
Doctype的作用?标准(严格)模式,怪异(混杂)模式的区别,它们的意义?
 
  以下标准模式和严格模式统称标准模式,怪异模式和混杂模式统称怪异模式。
  只讲问题,想知道更详细浏览器知识,自己研究浏览器发展历史吧,哈哈。
 
<!DOCTYPE> 文档声明必须是 HTML 文档的第一行,位于 <html> 标签之前。
在HTML5 中文档声明只有一种:
<!DOCTYPE html>
为什么要使用这样的声明?
  只要定义<!DOCTYPE html> ,你的浏览器就会在标准模式下进行渲染页面,否则会以怪异模式来渲染页面。
 
什么是标准模式,怪异模式?
  标准模式:浏览器以W3C的标准来解析和渲染页面。
  怪异模式:浏览器以自己方式怪异解析和渲染页面。
 
为什么会有怪异模式?
  在早期,浏览器有一段时间并未严格遵循W3C标准来设计,为了兼容这段时间产生的网页,而产生的一种页面渲染模式。为了让浏览器区分新旧网页,就利用doctype的文档声明,如果一个网页没有指明文档类型(旧的网页根本没文档类型),那么浏览器自动采用 “怪异模式” 去渲染页面,这样旧网页就还可以正常状态存活下去,如果指明了文档类型,就按照W3C的标准进行渲染。