HTML4和HTML5中有许多HTML标记,不需要使用有效HTML的结束标记。他们是:
大多数这些标签没有必需的结束标签的原因是,在大多数情况下,结束标签是由文档中另一个标签的存在暗示的。例如,在大多数Web文档中,一个段落(由
)后跟另一个段落或另一个块级元素。因此,浏览器可以推断段落已经在下一段的开头结束。
此列表中的其他标记并不总是包含内容,例如。此元素可以包含但不必包含的标记。如果colgroup不包含任何col标签,则忽略结束标记不会引起任何混淆 - 在大多数情况下,列数将由span属性定义。
退出结束标签加快你的页面
省略这些元素的结束标记的一个很好的理由是因为它们为页面下载添加了额外的字符,从而减慢了页面的速度。如果您正在寻找加快网页下载速度的方法,那么摆脱可选的结束标记是一个很好的起点。对于包含大量段落或表格单元格的文档,这可以节省大量费用。
但是,离开关闭标签并不是一件好事
在结束标签中留下一些重要原因。
- 结束标签提供结构。
- 如果您的HTML文档编码最低,则可能会很快加载,但它可能很快成为维护的负担。如果没有开始和结束标记的完整结构,添加新表行或列可能要快得多。通常人们通过缩进来解决这个问题,这会将字符添加回文档中,从而否定了将它们排除在外的速度优势。
- CSS和JavaScript挂钩的完整元素。
- 虽然大多数浏览器可以显示(和样式)标签而没有结束标签,但缺少结束标签可以为关闭样式或脚本操作提供一个明确的位置。如果您正在使用非常精确的布局,则在省略结束标记时放弃对精度的控制 - 您要让浏览器决定标记的结束位置。有时浏览器猜对了,有时不对。
- 不总是允许省略关闭标记。
- 在HTML5中,
- 当段落后面紧跟着大约25个不同的元素时,可以省略tag。但HTML5中有100多个元素。你是否会记住每一种情况,它都是有效的,可以留下最后的标签?它可能更容易包含它。
XHTML需要所有关闭标记
大多数人使用这些元素的结束标记的主要原因是XHTML。编写XHTML时,始终需要结束标记。如果您计划在将来的任何时候将Web文档转换为XHTML,最简单的方法是包含结束标记,以便您的文档准备就绪。