【问题标题】:HTML - why some elements have > instead of />? [duplicate]HTML - 为什么有些元素有 > 而不是 />? [复制]
【发布时间】:2014-11-28 07:52:25
【问题描述】:

让我们看看引导资源:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>

有时我会看到&lt;input type="file"&gt; 和更多其他标签。

没有用/&gt;关闭HTML标签的原因是什么?

【问题讨论】:

  • 因为/&gt; 并不是你认为的HTML 中的意思,而在HTML5 中,它是相当多余的。
  • 据我了解,html 规范都允许这两种符号。有些人使用 /> 来使他们的代码“干净”,而另一些人则不使用来节省字节。我个人属于第 2 组。
  • @BoltClock:实际上,我不会说“冗余”,而是“危险”。 &lt;textarea/&gt;&lt;p&gt;caption&lt;/p&gt; 所做的事情非常不同于人们从 XML 的经验中想象的。 (即相当于&lt;textarea&gt;&lt;p&gt;caption&lt;/p&gt;&lt;/textarea&gt;
  • @Amadan:确实 - 至少对于它的预期用途来说它是多余的,在其他任何事情上都是危险的。
  • 因为&lt;link&gt;invalid&lt;/link&gt; 所以嘿让我们只是&lt;link&gt;&lt;link /&gt; (如你所愿)。比我们有&lt;script&gt;valid code&lt;/script&gt;,但我们也有&lt;script src="js.js"&gt;,所以让我们让它:&lt;script&gt;&lt;/script&gt;,但我们也让它无效:&lt;script src="js.js"&gt;invalid&lt;/script&gt;。现在,&lt;input&gt;invalid&lt;/input&gt; 如此简单 &lt;input&gt;&lt;input /&gt; 随你喜欢。 &lt;button&gt; 需要文本节点,所以:&lt;button&gt;OK&lt;/button&gt; 待续... :) 另请注意 HTML5 不那么严格,因此无需在 &lt;img&gt; 和其他自结束标签为&lt;input&gt;

标签: html css twitter-bootstrap


【解决方案1】:

它们被称为自闭合标签或单例标签。这是您可以将其用作自动关闭的标签列表。

<area />
<base />
<br />
<col />
<command />
<embed />
<hr />
<img />
<input />
<keygen />
<link />
<meta />
<param />
<source />
<track />
<wbr />

【讨论】:

  • Void elements 欢迎您来到 HTML5 的壮丽世界,您无需为其中任何一个使用 /
  • 它们被称为void elements:“可以使用自闭合标签语法”......但它不是必要的。这是个人选择的事情:)
  • 不回答提出的问题。
猜你喜欢
  • 2011-03-30
  • 2019-09-27
  • 2021-03-22
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 2014-02-07
  • 1970-01-01
  • 2021-09-28
相关资源
最近更新 更多