如何为Web页面选择合适的文档类型

时间:2008-10-06 10:24:23  来源:第二电脑网上收集  作者:

  第二电脑网导读:在使用文档类型时常常感到迷惑,所以就简单地省略不用。本文向大家详细介绍如何选择文档类型。为什么要包含文档类型?DOCTYPE出现在开始HTML标记之前Web页面的最上面,它告诉浏览器文档使用了那个HTML或XHTML规范。一个有效的DOCTYPE意味着标准兼容的浏览器能够按照我们希望的解析页面。此外,没有一个有效的DOCTYPE,页面标记和CSS也就不会有效。...
  正文:

HTML标准的一个特色是每个HTML文档需要一个文档类型声明(DOCTYPE),用来告知接受文档的用户代理用什么标准来解析它。

Web开发人员在使用文档类型时常常感到迷惑,所以就简单地省略不用。本文向大家详细介绍如何选择文档类型。

为什么要包含文档类型?

DOCTYPE出现在开始HTML标记之前Web页面的最上面,它告诉浏览器文档使用了那个HTML或XHTML规范。一个有效的DOCTYPE意味着标准兼容的浏览器能够按照我们希望的解析页面。此外,没有一个有效的DOCTYPE,页面标记和Css也就不会有效。

此外,没有一个有效的DOCTYPE标记也不会有效。像W3C’s 标记验证服务Web设计组HTML验证器等验证服务要求在服务试图验证的每个页面中有一个DOCTYPE。

DOCTYPE有三个部分:开始部分,公共标识符和系统标识符(系统标识符是可选的因为它并不是必须的)。下面的例子是一个遵照HTML 4.01严格标准的页面样例:

<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

下面是代码的分解:

  • 开始部分:< ! DOCTYPE HTML PUBLIC
  • 公共标识符:"-//W3C//DTD HTML 4.01//EN"
  • 系统标识符:"http://www.w3.org/TR/html4/strict.dtd">

注意:上面列表中的公共标识符是大小写敏感的,因此,它必须根据下一部分描述的定义出现。

可用选项

当前HTML和XHTML规范有三个文档类型:严格文档类型,过渡文档类型和框架集文档类型。

  • 严格的文档类型符合HTMl标准,所有表达特性都是通过CSS实现。这使得HTML标记不会与表达标记向混淆。从而为表达(CSS)和结构(HTML)提供了一个清晰的区别。严格的文档类型强调结构而不是表达。
  • 过渡文档类型包含希望移到一个样式表中的表达属性和元素。当你需要使用HTML的表达特性时,应该使用该文档类型,因为用户浏览器不支持CSS。
  • 框架集文档类型用于使用了HTML框架的网站。除了使用FRAMESET元素而不使用HTML BOFY元素外,它与过渡文档标准一样。

正如上面的例子演示的,当指定一个DOCTYPE时就包含了一个URL标准(完整的Web地址)。在使用Web设计软件Microsoft Expression或 HomeSite工作时DOCTYPE标记将会被自动插入,因此不用担心需要手工编码。下面的列表包含了在使用相关的规范时用到的完整的DOCTYPE行:

  • HTML Strict DTD: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  • HTML Transitional DTD: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  • Frameset DTD: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
  • XHTML Strict DTD: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • XHTML Transitional DTD: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • XHTML Frameset DTD: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  • HTML 3.2: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
  • HTML 2.0: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">

W3C维护了一个建议的有效DOCTYPE列表

漏掉或有问题的DOCTYPE

当Web页面包含一个不完整,不正确或没有DOCTYPE时,页面的表达依赖于用来浏览它的浏览器或应用程序。大多数浏览器都有一个用于此种情况的兼容模式。在该模式下,为了获得向后兼容的布局浏览器会违反CSS规范。对于不同的浏览器,具有不同的兼容模式,不同的浏览器实现不同的方式。因此,这种模式不是单一目标。

例如,Mozilla模仿NetScape4.x。另一方面Windows IE6和7主要模仿IE5。Henri Sivonen个人网站上提供了一个表格,其中列出了浏览器在不同的模式下是如何工作的。

现代web页面

因为开发人员在过去的应用程序中从未使用过DOCTYPE标记,因此当他们在使用各种各样的重复的Web标准时常常感到困惑。

遵守一个或更多标准的现代Web应用,为了能够正确地解析页面并验证需要包含一个有效的DOCTYPE。因为存在很多可用的DOCTYPE,所以我们需要确保使用一个适合我们的应用程序的类型。

Tony Patton作为应用开发人员开始他的职业生涯,为了丰富他的知识先后获得了Javavb,Lotus 和XML的认证。

"如何为Web页面选择合适的文档类型"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Page/HTML/2008-10-06/1515.html


关键字:
上一篇:HTML向XHTML转化

关于《如何为Web页面选择合适的文档类型》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td