答案 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!