我们经常看到的 <!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 <!>“标准兼容模式<!>”,两个委婉语都用于<!>“可怕的破解模式<!>”;和<!>“略微破碎的模式<!>”; (分别)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top