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