当前位置:首页 >> 站长天地 >> 网页制作 >> 内容

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

时间:2008-10-6 10:24:00 栏目:网页制作 点击: 来源:不详

 [网页制作]-本文简要:HTML标准的一个特色是每个HTML文档需要一个文档类型声明(DOCTYPE),用来告知接受文档的用户代理用什么标准来解析它。Web开发人员在使用文档类型时常常感到迷惑,所以就简单地省略不用。本文向大家详细介绍如何选择文档类型。为什么要包含文档类型?DOCTYPE出现在开始HTML标记之前Web页面...
D6电脑网 (d6pc.com): 如何为Web页面选择合适的文档类型-网页制作

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作为应用开发人员开始他的职业生涯,为了丰富他的知识先后获得了Java,VB,Lotus 和XML的认证。




D6电脑网|电脑学习,电脑维修,电脑技术网;
设电脑学习,电脑入门,电脑技术,电脑教程,电脑维修,硬件知识,
网页设计建站,桌面壁纸,主题下载,WIN7下载,常用软件下载等栏目。感谢您的支持!
栏目:网页制作 作者:佚名 来源:不详
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
本类推荐
  • 没有
本类固顶
  • 没有
网友推荐
链接申请
  • D6电脑网(www.d6pc.com) © 2019 版权所有 All Rights Reserved.
  • 本站为纯技术学习交流型网站,部分资源来源网络,仅供学习交流,版权归原作者,本站仅为转载,如有侵犯您的利益请联系我们删除.谢谢!
    关于D6电脑学习网 广告合作 419807867@QQ.COM 联系站长 网站地图 粤ICP备09035016号
  • 摆脱浅薄和低俗的最好办法就是学习,我们加油!D6PC! V3.0