题
我们经常看到的 <!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的最重要用途是切换浏览器在Quirks模式和标准模式渲染之间。
这个功能是因为<!>“破碎的<!>”而产生的。在旧版本的IE中呈现。人们意识到,如果微软只是<!>“固定<!>”; IE渲染引擎很多现有网站都无法正常呈现。所以它的工作方式是你在你的页面中放置任何有效的DOCTYPE声明,假设你知道你正在做什么,你的浏览器将以符合标准的方式呈现,如果你不要把一个放在旧的<!>错误的<!>中;方式。
这最初是在IE中为Mac完成的,但是从IE5以及Firefox,Chrome,Safari和Opera开始,IE的所有版本的行为都是一样的。
假设 在维基百科“>文档类型定义。 HTML是 SGML 的子集(与XML一样)。 DTD告诉解析器您正在使用哪种语法。因此,在网页中,您的DOCTYPE应与您正在使用的HTML版本相匹配。
其他提示
它告诉到验证程序的哪个版本HTML做你使用。浏览器使用这些信息来呈现的网页正确。
这里是正确版本的DOCTYPE:
HTML4.01严格,过渡性框架
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
XHTML1.0严格,过渡性框架
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
XHTML1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
HTML5
<!DOCTYPE html>
它会告诉您的浏览器它正在加载哪个版本的HTML,这使得加载时间更快,因为浏览器知道会发生什么。
doctype是由w3c定义的标准 - 当您听说基于标准的Web开发时,这就是他们所谈论的内容。使用doctype的想法是创建遵循doctype的有效HTML。
如果你聪明,你实际上可以编写自己的doctype。
DOCTYPE的主要(实际)目的是强制IE从<!>“quirks mode <!>”; to <!>“标准兼容模式<!>”,两个委婉语都用于<!>“可怕的破解模式<!>”;和<!>“略微破碎的模式<!>”; (分别)。