前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端面试题-<!DOCTYPE>

前端面试题-<!DOCTYPE>

作者头像
WEBING
发布2019-02-26 10:33:40
6090
发布2019-02-26 10:33:40
举报
文章被收录于专栏:前端の进行时

现在的各种前端开发工具都足够强大,支持插入模板代码,也就导致我们往往会忽略已经自动生成的代码,而代码的第一行 DOCTYPE 声明,就是最容易忽略的部分。

一、DOCTYPE

DOCTYPE 是 document type(文档类型的)的简写。

1.1 DOCTYPE 的作用

告诉浏览器需要通过哪一种规范(文档类型定义,DTD)解析文档(比如HTML或XHTML规范);

二、DTD

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

三、浏览器模式

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

3.1 标准模式

标准模式(standards mode):浏览器根据W3C标准来渲染页面。

3.2 混杂模式

混杂模式(quirks mode):浏览器采用更加宽松的、向后兼容的方式来渲染页面。

混杂模式下,浏览器会模仿旧浏览器的行为,比如IE6,在此基础上兼容新的标准特性。 混杂模式又称兼容模式怪异模式等。

四、DOCTYPE 切换

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

五、<!DOCTYPE html>的重要性

5.1 声明文档的解析类型(document.compatMode),避免浏览器的怪异模式

如果你是使用最新标准编写的页面但未给出 DOCTYPE 声明,这时就可能会出现一些怪异的行为。但若你声明了<!DOCTYPE html>,那么浏览器等同于进入了标准模式,并且按照W3C标准渲染页面。

阅读更多

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、DOCTYPE
    • 1.1 DOCTYPE 的作用
    • 二、DTD
    • 三、浏览器模式
      • 3.1 标准模式
        • 3.2 混杂模式
        • 四、DOCTYPE 切换
        • 五、<!DOCTYPE html>的重要性
          • 5.1 声明文档的解析类型(document.compatMode),避免浏览器的怪异模式
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档