为什么你需要关闭html中的段落,链接,图像等?

时间:2014-10-28 18:43:13

标签: html

我刚刚开始学习HTML,我想知道为什么你需要关闭< p>用< / p>或其他类似的< a>与< / a>如果你不关闭它,只需将其保留为< p>然后直接进入网站的下一部分看起来不一样吗?

3 个答案:

答案 0 :(得分:2)

解析代码的浏览器需要知道元素的结束位置,因为标签可能会彼此嵌套。

例如,如果我的语义为<p>Here is some text<a>and a link<p> and more text.,则无法判断链接是否应位于段落文本内或段落文本之后。

它可以翻译为:

<p>here is some text<a>and a link</a></p>
<p>and more text</p>

<p>here is some text</p>
<a>and a link</a>
<p>and more text</p>

甚至可能

<p>here is some text<a>and a link<p>and more text</p></a></p>

这将使整个第二段可以作为链接点击。

它&#34;看起来一样的原因&#34;当你将它加载到浏览器中时,许多浏览器会尽力纠正错误的html,以便用户仍然可以看到某些东西(而不是网站崩溃或根本不显示或显示错误)

答案 1 :(得分:0)

离开关闭标签并不是全部。离开结束标记有一些重要原因:

结束标记提供结构:

  

当你有一个编码最少的HTML文档时,它可能会很快加载,但它很快就会成为一个需要维护的熊。如果没有开始和结束标记的完整结构,添加新的表行或列可能要快得多。通常人们会通过缩进来解决这个问题,这会将字符添加回文档中,从而抵消了将其留下来所带来的速度优势。

完整元素上的CSS和JavaScript挂钩:

  

虽然大多数浏览器都可以显示(和样式)标签而没有结束标签,但缺少结束标签可以为关闭样式或脚本操作提供一个明确的位置。如果您正在使用非常精确的布局,则在省略结束标记时放弃对精度的控制 - 您要让浏览器决定标记的结束位置。有时候浏览器会猜对,有时也不会。

并不总是允许省略结束标记:

  

在HTML5中,当段落后面紧跟着大约25个不同的元素时,可以省略</p>标记。但HTML5中有100多个元素。你是否会记住每一种有效的情况,以免留下结束标签?它可能更容易包含它。

XHTML需要所有结束标记:

  

大多数人使用这些元素的结束标记的主要原因是XHTML。编写XHTML时,始终需要结束标记。如果您计划在将来的任何时候将您的网络文档转换为XHTML,最简单的方法是包含结束标记,以便您的文档准备就绪。

Click here进一步阅读。

答案 2 :(得分:0)

如果不关闭代码,您的所有内容都在一个代码中。这使得在进入更高级的HTML时无法控制您的内容。

例如,如果我希望第一个div为蓝色而第二个div为黑色,请使用:
<div style='color:blue;'>Blue section.<div>Black (normal) section.
会导致所有的div都是蓝色的。

通过关闭结束标记,您将获得所需的结果 <div style='color:blue;'>Blue section.</div><div>Black (normal) section.</div>

你可以在这里玩JSFiddle:http://jsfiddle.net/ea8zpcuu/

我希望这有帮助! 祝你好运HTML!