[Z]XHTML头部Doctype声明必不可少!

转载 2007年10月16日 09:28:00

  DTD(Document Type Definition)是一个XML文档,解释了哪些标签、属性或值对于HTML的一个特定类型是有效的。HTML遵循一定的规则。这些规则包含在一个文档类型定义(Document Type Definition)文件中,或者如大家所知的DTD。每一个HTML版本,都有一个对应的DTD。现在你可能会问:“所有这些和CSS又有什么关系呢?”

  如果想让网页中的所有内容都在网页浏览器上正确、一致地显示,就得告诉网页浏览器你正使用HTML或者XHTML的哪个版本,包括一个网页开头处的文档类型声明(doctype declaration)是什么意思。这个文档类型声明是在HTML文件的第一行,不仅定义你正使用的HTML版本(比如HTML 4.01 Transitional),而且指向网页中适当的DTD文件。当键错文档声明时,你会使大部分浏览器进入一个叫怪异模式(Quirks Mode)(译注1)的警告状态。

  怪异模式(Quirks Mode)是浏览器制造商为使他们的软件运行起来就像大约1999年(Netscape 4和Internet Explorer 5时代)时的浏览器所采用的方法。如果一个现代浏览器遇到一张没有正确文档类型的网页,它就会以为:“嗯,这张网页一定是很早很早以前用HTML编辑器写的。我得假装自己是一个真正很旧的浏览器来显示网页,就像那些bug重重的旧浏览器所显示的那样。”这就是为什么当没有一个正确的文档类型时,你用CSS进行样式设置的可爱网页,可能看起来并不像它根据当前的标准所应该显示的样子。当你在浏览器上检测时,无意中用怪异模式(Quirks Mode)浏览到你的网页,你可能会停止尝试去修正与不正确的文档类型有关、而不是不正当使用HTML或者CSS所引起的显示问题。

  所幸的是,获得正确的文档类型很简单。你所要知道的就是正在使用哪个HTML版本。目前最流行的HTML和XHTML的版本是HTML 4.01 Transitional和XHTML 1.0 Transitional。这些HTML类型仍然让你使用展示型的标签,如标签,在这方面还提供一个从旧版HTML到新版HTML的过渡:更严格的HTML和XHTML标签。虽然最好不要使用这些标签,但它们在Transitional版中仍然起作用,因此你可以根据自己的情况,逐步淘汰这些旧式标签。在严格版的HTML和XHTML中,有些旧式标签根本不起作用。

  注意:一般来说,HTML和XHTML的严格版均不接受仅使网页展现效果好看的标签和属性,如标签和一个段落的置中属性。它们也不接受一些曾经流行的属性,比如一个链接的目标属性——让你在一个新窗口中打开链接。 

关于XHTML头部声明,什么是DOCTYPE?

当我们制作页面的时候,总会在它的源码头部看到一串声明,比如最常见的 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 如果我们把这...
  • neubuffer
  • neubuffer
  • 2013-11-23 14:33:17
  • 620

正确理解HTML,XHTML页面的头部doctype定义

摘自http://www.west263.com/info/html/wangyezhizuo/css/20080225/42390.html 当我们制作页面的时候,总会在它的源码头部看到一串声明,...
  • lcstrive
  • lcstrive
  • 2014-06-05 19:32:47
  • 1410

[HTML]DOCTYPE标签、XHTML与HTML的区别

HTML 经常在html文档头部看到类似下面的声明,一直很疑惑,不清楚它的意思,也不清楚和html和xhtml有什么区别… DocType Decaration...
  • xf616510229
  • xf616510229
  • 2016-12-11 11:20:14
  • 970

关于HTML <!DOCTYPE> 标签的使用

首先,先拷贝一份W3School关于HTML 标签的使用说明: HTML 标签 实例 文档的标题 文档的内容...... 亲自试一试 浏览器支持 ...
  • xjh2011xjh
  • xjh2011xjh
  • 2014-03-31 00:46:27
  • 902

HTML<!DOCTYPE> 声明的作用

在html页面中,下面这行代码究竟有何用呢? 在一次页面重构过程中,看到静态页的第一行有这么一段代码,其后紧跟一大片空白,在删除空白的时候不小心删掉了这行代码,然后。。。。原来显示正常的页面,瞬间凌...
  • jeofey
  • jeofey
  • 2015-06-02 14:51:27
  • 1040

HTML5中回归简单的<!DOCTYPE>声明

默认情况下,Firefox浏览器和IE浏览器的解释标准是不一样的。如果一个网页没有声明DOCTYPE,它就会以默认的DOCTYPE解释下面的HTML或XHTML。在同一种标准下,不同浏览器的解释模型都...
  • wangxiaoqin11
  • wangxiaoqin11
  • 2014-12-19 21:22:43
  • 1810

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

>  html xmlns="http://www.w3.org/1999/xhtml">  head>      title>title>      script src="JS/jquery-1....
  • kunkun378263
  • kunkun378263
  • 2015-01-15 11:28:56
  • 2747

sublime快速创建html头

之前一直用dw,周末学习了下sublime,
  • yintengfei
  • yintengfei
  • 2014-06-15 22:05:44
  • 2081

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-str

IIS 8.0 详细错误 - 404.0 - Not Found    body{margin:0;font-size:.7em;font-family:Verdana,Arial,Helve...
  • aasmfox
  • aasmfox
  • 2015-01-07 19:06:50
  • 12323
收藏助手
不良信息举报
您举报文章:[Z]XHTML头部Doctype声明必不可少!
举报原因:
原因补充:

(最多只允许输入30个字)