【问题标题】:DocType Definitions?DocType 定义?
【发布时间】:2012-04-12 05:36:18
【问题描述】:

我知道 html 和 xhtml 以及严格、过渡等之间有不同的 doctype,但是如果使用过渡 html 但将 doctype 声明为 xhtml 过渡,有人会遇到错误吗?这是养成的坏习惯,还是完全灵活?是否有一些我没有看到的错误可能发生,或者它会对诸如 CSS 之类的东西产生负面影响?我最近一直在使用预编码的页面和包并将它们连接起来,有些使用 html 4.01 过渡,有些使用 xhtml 1.0 过渡,我很好奇我以后可能会遇到什么冲突(如果有的话)。谢谢!

【问题讨论】:

    标签: html xhtml doctype


    【解决方案1】:

    (DOCTYPE 声明列表:http://www.w3.org/QA/2002/04/valid-dtd-list.html

    XHTML 文档类型用于 XHTML 文件,而 HTML 文档类型用于 HTML 文件。
    也就是说,没有一个浏览器通过查看 doctype 声明来区分 XHTML 和 HTML。它们都通过 MIME 类型确定文件类型。所以你实际上并没有得到错误,这只是一个坏习惯。

    顺便说一句,您的问题的标题是“DocType 定义”,但这并不正确:文档顶部的序言称为 Doctype 声明。 Doctype definition 或 DTD,是 .dtd 文件中可用于文档的语法标记。

    【讨论】:

      【解决方案2】:

      除了触发标准模式、几乎标准模式或怪癖模式的魔术字符串之外,浏览器并不关心 Doctype 是什么。

      您应该使用正确的 Doctype,这样您就可以将验证器用作有用的 QA 工具,而不是因为您使用 HTML Doctype 编写 XHTML 而引发大量错误的工具。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-13
        相关资源
        最近更新 更多