DOCTYPE

文档模式

  1. 对文档进行有效性验证

    告诉用户代理或浏览器这个文档是按照什么DTD写的,但是这个动作是被动的,每次页面加载时,浏览器并不会下载DTD,并检查合法性,只有手动校验时才启用。

  2. 决定浏览器的呈现模式

    通知浏览器读取文档时用哪种解析算法,如果没有写,浏览器会按照自身的规则对代码进行解析,可能会严重影响html排版布局

解析HTML文档

浏览器三种解析HTML文档的方式:

  • 非怪异(标准)模式
  • 怪异模式
  • 部分怪异(近乎标准)模式

在标准模式页面按照 HTML 与 CSS 的定义渲染,而在怪异模式模式中则尝试模拟更旧的浏览器的行为。 一些浏览器(例如,那些基于Mozilla的 Gecko 渲染引擎的,或者Internet Explorer 8 在strict mode下)也使用一种尝试于这两者之间妥协的"近乎标准"(almost standards)模式,实施了一种表单元格尺寸的怪异行为,除此之外符合标准定义。一个不含任何 DOCTYPE 的网页将会以 怪异(quirks) 模式渲染。

HTML5的doctype

<!DOCTYPE html>

优点:写法简洁,向前向后兼容

results matching ""

    No results matching ""