码迷,mamicode.com
首页 > 其他好文 > 详细

前端面试题-<!DOCTYPE>

时间:2019-12-01 20:47:05      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:前端开发工具   自动   规范   def   定义   tps   显示   导致   efi   

现在的各种前端开发工具都足够强大,支持插入模板代码,也就导致我们往往会忽略已经自动生成的代码,而代码的第一行 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标准渲染页面。

阅读更多

前端面试题-<!DOCTYPE>

标签:前端开发工具   自动   规范   def   定义   tps   显示   导致   efi   

原文地址:https://www.cnblogs.com/baimeishaoxia/p/11967237.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!