科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件如何为Web页面选择合适的文档类型

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

HTML标准的一个特色是每个HTML文档需要一个文档类型声明(DOCTYPE),Web开发人员在使用文档类型时常常感到迷惑,所以就简单地省略不用。本文向大家详细介绍如何选择文档类型。

作者:builder.com.cn 2007年6月15日

关键字: Tony Patton 文档类型 网页 页面 web

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共19页)

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列表

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章