请问在网页里这个是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/20 06:20:28
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
为什么用DW新建一个网页,查看一下代码会在代码的最上面出现一行这样的代码的呢?这行是什么作用的呢?删除会有什么影响呢?知道的谢谢回复下。谢谢

这个表示这个页面是按w3c的标准设计的,可以删,不会影响网站显示

虽然大多数Web文档的顶部都有DOCTYPE声明,但很多人都没有注意它。它是在你新建一个文档时,由Web创作软件草率处理的众多细节之一。

虽然DOCTYPE被许多人忽视,但在遵循标准的任何Web文档中,它都是一项必需的元素。DOCTYPE会影响代码验证,并决定了浏览器最终如何显示你的Web文档。

DOCTYPE的作用
DOCTYPE声明指出阅读程序应该用什么规则集来解释文档中的标记。在Web文档的情况下,“阅读程序”通常是浏览器或者校验器这样的一个程序,“规则”则是W3C所发布的一个文档类型定义(DTD)中包含的规则。

每个DTD都包括一系列标记、attributes和properties,它们用于标记Web文档的内容;此外还包括一些规则,它们规定了哪些标记能出现在其他哪些标记中。每个Web建议标准(比如HTML 4 Frameset和XHTML 1.0 Transitional)都有自己的DTD。

假如文档中的标记不遵循DOCTYPE声明所指定的DTD,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。对于标记不一致的问题,浏览器相较于校验器来说更宽容。但是,不正确的DOCTYPE声明经常导致网页不正确显示,或者导致它们根本不能显示。

选择正确的DOCTYPE
为了获得正确的DOCTYPE声明,关键就是让DTD与文档所遵循的标准对应。例如,假定文档遵循的是XHTML 1.0 Strict标准,文档的DOCTYPE声明就应该引用相应的DTD。另一方面,如果DOCTYPE声明指定的是XHTML DTD,但文档包含的是旧式风格的HTML标记,就是不恰当的;类似地,如果DOCTYPE声明指定的是HTML DTD,但文档包含的是XHTML 1.0 Strict标记,同样是不恰当的。有的时候,也可以根本不使用一个DOCTYPE声明。如果没有指定有效的DOCTYPE声明,大多数浏览器都会使用一个内建的默认DTD。在这种情况下,浏览器会用内建的DTD来试着显示你所指定的标记。对于一些临时性的、匆忙拼凑的文档(这种