DOCTYPE

原文链接:
DOCTYPE的作用:文档类型与浏览器模式

DOCTYPE


  • DTD(document type definition,文档类型定义)
    一系列的语法规则, 用来定义XML或(X)HTML的文件类型。浏览器会使用它来判断文档类型, 决定使用何种协议来解析, 以及切换浏览器模式。

  • DOCTYPE
    用来声明文档类型和DTD规范, 一个主要用途就是文件的合法性验证. DOCTYPE声明包括标准版本和一个DTD文件的URI.
    eg:

    1. html5
      <!DOCTYPE html>
    2. html4.01 strict
      该DTD包含所有html元素和属性, 不包括展示性和弃用的元素(如
      font), 不允许框架集(Frameset).
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    3. html4.01 transitional
      该 DTD 包含所有HTML元素和属性, 包括展示性的和弃用的元
      素(比如 font)不允许框架集(Framesets).
      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  • 浏览器模式
    标准模式(standards mode): 浏览器根据标准规约来渲染页面.
    混杂模式(quirks mode): 浏览器采用更加宽松的、向后兼容的方式来渲染页面。该模式下浏览器会模仿旧浏览器的行为, 比如IE6,在此基础上兼容新的标准特性. 又称兼容模式、怪异模式等。

  • DOCTYPE切换
    浏览器根据不同的DOCTYPE选择不同的渲染方法,用来识别和兼容旧网页的。

    浏览器会采用标准模式渲染的情况:

    • 给出了完整的DOCTYPE声明
    • DOCTYPE声明了Strict DTD
    • DOCTYPE声明了Transitional DTD和URI

    浏览器会采用混杂模式渲染的情况:

    • DOCTYPE声明了Transitional DTD但未给出URI
    • DOCTYPE声明不合法
    • 未给出DOCTYPE声明
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 序章 谈谈“浏览器兼容性”的问题?很多前端的面试或笔试中,都有比较笼统的“说说你所知道的各浏览器存在的兼容问题”,...
    麻辣小隔壁阅读 3,091评论 1 57
  • 1.HTML、XML、XHTML的区别 HTML:超文本标记语言(Hyper Text Markup Langua...
    IT男的成长记录阅读 300评论 0 1
  • HTML、XML、XHTML 有什么区别 1.HTML 是用来描述网页的一种语言,指的是超文本标记语言 (Hype...
    饥人谷_牛牛阅读 732评论 0 2
  • HTML、XML、XHTML有什么区别? XMLXML是The Extensible Markup Languag...
    zx9426阅读 448评论 0 1
  • 1.meta标签 元素可提供有关页面的元信息(meta-information),比如针对搜索引擎和更新频度的描述...
    姚小帅阅读 353评论 0 1