【问题标题】:Difference between "> or " /> in HTMLHTML 中 "> 或 " /> 的区别
【发布时间】:2013-04-16 21:55:29
【问题描述】:

<...>和<...>有什么区别

非常直接:

<meta charset="utf-8">
<meta charset="utf-8" />

在执行、功能等方面有什么不同吗?

【问题讨论】:

  • 好吧/&gt; 关闭标签。
  • 我会专门为meta 标签添加.../&gt; 标签是自动关闭的。 (即:它与 相同
  • 是的,但是 Meta 标签需要吗?还是我们不再需要它了
  • 这个问题太模糊,无法提供建设性的答案。规则因 HTML 版本而异,实际差异取决于用于处理 HTML 文档的软件,可能还取决于它们的操作模式。如果存在实际差异,它会表现出来,因此根本不显示文档(如果使用第一种语法并且将文档作为真正的 XHTML 处理,则只会显示错误消息)。

标签: html tags


【解决方案1】:
<meta charset="utf-8">

<meta charset="utf-8" />

在 HTML5 中都是有效的空标签,而:

<meta charset="utf-8">

在 XHTML 中无效,因为像 &lt;br /&gt; 这样的空标签在 XML 中必须用 / (slash) 关闭,例如:

<meta charset="utf-8" />

请记住,请始终通过以下方式验证您的网站:http://validator.w3.org/

【讨论】:

  • validator.w3.org 没有捕捉到 html5 中存在的这个尾部斜杠,因此它不会报告它。
【解决方案2】:

XHTML 要求 ("br", "input", "img") 等元素使用斜杠,而在 HTML5 中它们是可选的。

见:Should I remove trailing slashes in meta tags?

另见:Does HTML 5 Use a Trailing Slash

【讨论】:

  • 这就是我要找的。没有看到有什么区别。
【解决方案3】:

HTML 中的一些标签称为自闭标签,这些标签是使用&lt;/&gt; 的正确代码。

自闭标签的一个例子是输入:

<input type="text value="someval" />

一个非自我结束标签可以是一个段落,例如:

<p> some text </p>

然而,在某些声明下,强制对某些元素使用自闭合标签,使用 xhtml strict 声明时就是这种情况。

【讨论】:

    【解决方案4】:

    自闭合标签在 XHTML 中是强制性的,但 HTML(尤其是 HTML5)对它们的规定要宽松得多。

    【讨论】:

      【解决方案5】:

      HTML 中没有结束标签的标签(如&lt;br&gt;&lt;meta&gt;)称为自关闭&lt;br&gt;&lt;br /&gt; 在 HTML 中同样有效。

      但是,XML 不允许省略结束标记; &lt;head&gt;&lt;meta&gt;&lt;/head&gt; 是无效的 XML! &gt; 字符之前的 / 向 XML 指示应立即关闭此标记。也就是说,&lt;x&gt;&lt;/x&gt; 在语义上等同于 XML 中的 &lt;x /&gt;

      在编写您希望也是有效 XHTML 的 HTML 代码时,您应该首选 &lt;br /&gt; 形式。如果您不关心 XML 或 XHTML,您可以选择您喜欢的语法。


      请注意,&lt;br/&gt; 是与 &lt;br /&gt; 含义相同的有效 XML,但存在解析错误的旧版浏览器会将标签解析为名称为 br/ 的标签。在标签名称和 / 字符之间添加一个空格可以满足有缺陷的浏览器的解析器(然后将 / 视为属性名称),同时仍然生成格式良好的 XML。

      【讨论】:

        【解决方案6】:

        没有内容(只有属性)的元素可以通过使用/&gt;“自动关闭”。因此,例如,具有内容的元素如下所示:

        <p>This is some content</p>
        

        使用&lt;/p&gt; 关闭标签。另一方面,没有内容的元素不需要结束标签。您可以使用 /&gt; 速记符一次性打开和关闭它:

        <img src="myimg.png"/>
        

        没有结束标签。结束标签在 HTML5 中是可选的,但在 XHTML 等基于 XML 的格式中是必需的。如果您愿意,您可以关闭常规 HTML5 中的标签;这通常是一个好主意,因为它允许 XML 处理器解析您的 HTML。

        【讨论】:

          【解决方案7】:
          <meta charset="utf-8">
          

          打开标签

          <meta charset="utf-8" />
          

          的简写形式
          <meta charset="utf-8"></meta>
          

          【讨论】:

            【解决方案8】:

            “/>”表示这是一个元素的开始和结束标记,即它不包含空格或其他元素。

            【讨论】:

              猜你喜欢
              • 2023-04-05
              • 2016-03-19
              • 2014-09-04
              • 2011-12-29
              • 1970-01-01
              • 1970-01-01
              • 2023-04-02
              • 2011-05-05
              • 2014-01-24
              相关资源
              最近更新 更多