!DOCTYPE的功能是什么?

我们经常看到<!DOCTYPE ...>如下:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

有什么功能!DOCTYPE?


呼如林
浏览 424回答 3
3回答

墨色风雨

DOCTYPE的最重要用途是在Quirks Mode和Standards Mode呈现之间切换浏览器。之所以出现此功能,是因为IE的旧版本中的“残破”渲染。人们认识到,如果Microsoft仅“修复”了IE呈现引擎,则许多现有站点将无法正确呈现。因此,它的工作方式是,如果您在页面中完全放置了任何有效的DOCTYPE声明,则假定您知道自己在做什么,并且浏览器将以符合标准的方式呈现,并且如果未在其中放置任何 DOCTYPE声明。将以旧的“错误”方式呈现。此操作最初是在Mac的IE中完成的,但此行为在IE5以及Firefox,Chrome,Safari和Opera中的所有版本的IE中都是相同的。DOCTYPE 应该是文档类型定义。HTML是SGML的子集(XML也是)。DTD告诉解析器您正在使用哪种语法。因此,在网页中,您的DOCTYPE应该与您使用的HTML版本匹配。

慕斯709654

它告诉您的浏览器它正在加载哪个版本的HTML,从而使加载时间更快,因为浏览器知道期望什么。doctype是w3c定义的标准-当您听说基于标准的Web开发时,这就是他们在谈论的内容。使用doctype的想法是您在doctype之后创建有效的HTML。如果您很聪明,实际上可以编写自己的doctype。
打开App,查看更多内容
随时随地看视频慕课网APP