HTML:包含或排除可选的结束标记?

HTML:包含或排除可选的结束标记?

一些HTML 1结束标记是可选的,即:

</HTML></HEAD></BODY></P></DT></DD></LI></OPTION></THEAD></TH></TBODY></TR></TD></TFOOT></COLGROUP>

注意:不要与禁止包含的结束标记混淆,即:

</IMG></INPUT></BR></HR></FRAME></AREA></BASE></BASEFONT></COL></ISINDEX></LINK></META></PARAM>

注意: xhtml与HTML不同。xhtml是xml的一种形式,它要求每个元素都有一个结束标记。可以在html中禁止结束标记,但必须使用xhtml

是可选的结束标记

  • 理想情况下包括在内,但如果你忘了它们,我们会接受它们,或者

  • 理想情况下包括在内,但如果你把它们放入,我们会接受它们

换句话说,应该我包括他们,或者我应该包括它们呢?

如何关闭元素标签是可选的HTML 4.01规范的会谈,但如果它是最好将它们纳入,或最好不包括他们不说。

另一方面,关于DevGuru的随机文章说

结束标记是可选的。但是,建议将其包括在内。

我问的原因是因为你只是因为兼容性原因而知道它是可选的; 如果可以的话,他们会做出(强制性的 | 禁止的)。

换句话说:HTML 1,2,3对这些,现在是可选的结束标记做了什么。HTML 5有什么作用?什么应该做什么?

注意

HTML中的某些元素禁止使用结束标记。你可能不同意这一点,但那是规范,而且还没有争论。我问的是可选的结束标签,以及意图是什么。

脚注

1 HTML 4.01


qq_遁去的一_1
浏览 567回答 3
3回答

呼啦一阵风

可选的是在结束时应该在语义上清晰的那些,而不需要结束标记。如果在它之前没有一个权利,EG每个<li>意味着</li>一个权利。禁止结束标记全部将紧跟其结束标记,因此<img src="blah" alt="blah"></img>每次都必须键入多余的内容。我几乎总是使用可选标签(除非我有一个很好的理由不这样做),因为它使代码更具可读性和可更新性。

ibeautiful

有些情况下明确的标签有帮助,但有时它是不必要的教义。请注意,HTML规范明确指出何时省略标记是有效的,因此它并不总是错误。例如,你永远不需要</body></html>。没有人记得<tbody>明确地说(XHTML为它做了例外)。你不需要</head><body>除非你有实际搜索的DOM操作脚本<head>(然后最好明确地关闭它,因为暗示结束的规则<head>会让你感到惊讶)。嵌套列表实际上更好,没有</li>,因为那时创建错误的ul > ul树更难。有效:<ul> &nbsp;&nbsp;<li>item&nbsp;&nbsp;<ul> &nbsp;&nbsp;&nbsp;&nbsp;<li>item&nbsp;&nbsp;</ul></ul>无效:<ul> &nbsp;&nbsp;<li>item</li> &nbsp;&nbsp;<ul> &nbsp;&nbsp;&nbsp;&nbsp;<li>item</li> &nbsp;&nbsp;</ul></ul>请记住,无论您是否尝试关闭所有元素,都会暗示结束标记。放置结束标记不会自动使解析更加健壮:<p>foo&nbsp;<p>bar</p>&nbsp;baz</p>将解析为:<p>foo</p><p>bar</p>&nbsp;baz它只有在验证文档时才有用。
打开App,查看更多内容
随时随地看视频慕课网APP