【问题标题】:Why and how to use <!DOCTYPE>? [duplicate]为什么以及如何使用 <!DOCTYPE>? [复制]
【发布时间】:2012-03-06 07:10:52
【问题描述】:

可能重复:
What's up, Doctype?
HTML: What is the functionality of !DOCTYPE

好吧,当我第一次学习 HTML 时,我基本上是在不断尝试和错误中学习的,据我记忆,并没有真正坐下来正确地学习它。因此,我错过了很多东西,因此,我决定从基础开始,为自己谋福利。 :) 所以我在这里,(重新)学习 HTML。

现在,我的问题 - &lt;!DOCTYPE&gt; 标签比我遇到的任何其他 HTML 标签更让我困惑,所以我来这里是为了解决我对它的任何问题,以便我可以自信地使用它。 :)

首先,有人可以向我解释为什么需要在您的网页中使用&lt;!DOCTYPE&gt; 标记吗?没有他们他们工作得很好,不是吗?我已经读过它可以根据 W3C 的标准进行验证,但这就是我所知道的。多一点细节将不胜感激。 :)

其次,在阅读之后,我仍然对我的&lt;!DOCTYPE&gt; 中的内容以及如何输入感到困惑。例如,这是我见过的一种 DOCTYPE:

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

然而,我也看到了其他变体,根据我的阅读,有不同的 DOCTYPES 可供验证 - 这一切都非常令人困惑,如果我要使用一个,我应该在我的网页中使用哪个?

【问题讨论】:

    标签: webpage doctype html


    【解决方案1】:

    W3C 在http://www.w3.org/QA/Tips/Doctype 上有一个很好的答案

    为什么?

    为什么要指定文档类型?因为它定义了 (X)HTML 的哪个版本 您的文档实际上正在使用,这是一个关键的部分 一些工具处理文档所需的信息。

    例如,指定文档的 doctype 允许您使用 诸如标记验证器之类的工具来检查您的语法 (X)HTML。如果他们不知道什么,这些工具将无法工作 您正在使用的文档类型。

    但最重要的是,对于大多数浏览器系列,一个 doctype 声明将使很多猜测变得不必要,并且会 从而触发“标准”渲染模式。

    基本上如果你忽略它,浏览器会尝试猜测使用什么渲染模式,这可能会导致一些意想不到的结果。

    【讨论】:

    • 非标准渲染或网页顺便称为“Quirks模式”
    【解决方案2】:

    它基本上告诉浏览器如何解释您发送的页面。如果您不发送任何内容,则它必须进行猜测。某些结构在某种格式中有效,而在其他格式中无效,等等。某些浏览器可能正确显示您的页面,而另一些则不能。所以是的,请选择并发送 DOCTYPE。

    您可以使用多种文档类型,xhtml、html strict、html transitional、4.01 等。您可以在此处查看有效类型的列表...http://www.w3.org/QA/2002/04/valid-dtd-list.html

    【讨论】:

      【解决方案3】:

      声明引用文档类型定义 (DTD)。 DTD 指定标记语言的规则,以便浏览器正确呈现内容。

      今后,为了符合 html5 标准,正确的标签是:

      <!DOCTYPE html>
      

      【讨论】:

        【解决方案4】:

        您设置了一个文档类型来告诉您的浏览器或其他您要做什么。它看起来像你用名片做的事情

        有几种文档类型。最常用的 doctype 是过渡性的:

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

        更严格的文档类型是:(参见“strict”)

          <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        

        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

        您还可以为您的框架集使用特定的文档类型声明。但这已经过时了,框架集对我来说是不必要的,但我会告诉你这个的文档类型。但是忘记了框架集,这是一个无用的 html 元素,带有 html5。下面看看你的follow frameset doctype:

           <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
        

        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">

        最后。您可以为您的文档类型使用语言属性。这可以通过 html 和 xhtml 来使用。

          <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
        

        【讨论】:

          猜你喜欢
          • 2013-04-21
          • 2011-08-02
          • 2015-12-10
          • 2013-11-10
          • 2011-08-14
          • 2011-01-08
          • 1970-01-01
          • 2013-06-05
          • 2018-06-03
          相关资源
          最近更新 更多