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