最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

DOCTYPE的作用:文档类型与浏览器模式_html/css_WEB-ITnose

来源:动视网 责编:小采 时间:2020-11-27 16:18:36
文档

DOCTYPE的作用:文档类型与浏览器模式_html/css_WEB-ITnose

DOCTYPE的作用:文档类型与浏览器模式_html/css_WEB-ITnose:DTD(document type definition,文档类型定义)是一系列的语法规则, 用来定义XML或(X)HTML的文件类型。浏览器会使用它来判断文档类型, 决定使用何种协议来解析,以及切换浏览器模式。 事实上DTD可以定义所有 SGML语族的文档类型,但由于太过繁琐,
推荐度:
导读DOCTYPE的作用:文档类型与浏览器模式_html/css_WEB-ITnose:DTD(document type definition,文档类型定义)是一系列的语法规则, 用来定义XML或(X)HTML的文件类型。浏览器会使用它来判断文档类型, 决定使用何种协议来解析,以及切换浏览器模式。 事实上DTD可以定义所有 SGML语族的文档类型,但由于太过繁琐,


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

事实上DTD可以定义所有 SGML语族的文档类型,但由于太过繁琐, XML Schema反而更加流行。

多数HTML编辑器都会为我们添加一行DOCTYPE声明,但DOCTYPE却是我们最容易忽略的部分。 下面我们会看到,DOCTYPE声明 并不是可有可无的。

DOCTYPE

DOCTYPE是用来声明文档类型和DTD规范的,一个主要的用途便是文件的合法性验证。 如果文件代码不合法,那么浏览器解析时便会出一些差错。HTML编辑器通常也会在语法高亮的同时提供合法性验证。

DOCTYPE声明包括标准版本和一个DTD文件的URI。常用的DOCTYPE声明有以下几种:

以下代码来自 http://www.w3school.com.cn/tags/tag_doctype.asp

HTML 5

HTML 4.01 Strict

该 DTD 包含所有HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

HTML 4.01 Transitional

该 DTD 包含所有HTML 元素和属性,包括展示性的和弃用的元素(比如 font)。不允许框架集(Framesets)。

浏览器模式

为了能够很好地显示满足标准的页面,又能最大程度兼容不合法的HTML。 浏览器厂商一般会提供两种浏览器模式:

  • 标准模式(standards mode):浏览器根据标准规约来渲染页面。
  • 混杂模式(quirks mode):浏览器采用更加宽松的、向后兼容的方式来渲染页面。
  • 混杂模式下,浏览器会模仿旧浏览器的行为,比如IE6,在此基础上兼容新的标准特性。 混杂模式又称兼容模式、怪异模式等。

    DOCTYPE切换

    浏览器根据不同的DOCTYPE选择不同的渲染方法就叫做 DOCTYPE切换。 其实DOCTYPE切换就是用来识别和兼容旧网页的。

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

  • 给出了完整的DOCTYPE声明
  • DOCTYPE声明了Strict DTD
  • DOCTYPE声明了Transitional DTD和URI
  • 以下情况浏览器会采用混杂模式渲染:

  • DOCTYPE声明了Transitional DTD但未给出URI
  • DOCTYPE声明不合法
  • 未给出DOCTYPE声明
  • 如果你是使用最新标准编写的页面但未给出DOCTYPE声明,这时就可能会出现一些怪异的行为。 例如盒模型不正确、窗口的 size不正确等问题。所以,尽量为你网站的所有页面都给出合法的DOCTYPE声明。

    文档

    DOCTYPE的作用:文档类型与浏览器模式_html/css_WEB-ITnose

    DOCTYPE的作用:文档类型与浏览器模式_html/css_WEB-ITnose:DTD(document type definition,文档类型定义)是一系列的语法规则, 用来定义XML或(X)HTML的文件类型。浏览器会使用它来判断文档类型, 决定使用何种协议来解析,以及切换浏览器模式。 事实上DTD可以定义所有 SGML语族的文档类型,但由于太过繁琐,
    推荐度:
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top