为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_遁去的一_1 2019-08-12 15:55:50
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
查看完整描述

3 回答

?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

可选的是在结束时应该在语义上清晰的那些,而不需要结束标记。如果在它之前没有一个权利,EG每个<li>意味着</li>一个权利。

禁止结束标记全部将紧跟其结束标记,因此<img src="blah" alt="blah"></img>每次都必须键入多余的内容。

我几乎总是使用可选标签(除非我有一个很好的理由不这样做),因为它使代码更具可读性和可更新性。


查看完整回答
反对 回复 2019-08-12
?
ibeautiful

TA贡献1993条经验 获得超5个赞

有些情况下明确的标签有帮助,但有时它是不必要的教义。

请注意,HTML规范明确指出何时省略标记是有效的,因此它并不总是错误。

例如,你永远不需要</body></html>。没有人记得<tbody>明确地说(XHTML为它做了例外)。

你不需要</head><body>除非你有实际搜索的DOM操作脚本<head>(然后最好明确地关闭它,因为暗示结束的规则<head>会让你感到惊讶)。

嵌套列表实际上更好,没有</li>,因为那时创建错误的ul > ul树更难。

有效:

<ul>
  <li>item  <ul>
    <li>item  </ul></ul>

无效:

<ul>
  <li>item</li>
  <ul>
    <li>item</li>
  </ul></ul>

请记住,无论您是否尝试关闭所有元素,都会暗示结束标记。放置结束标记不会自动使解析更加健壮:

<p>foo <p>bar</p> baz</p>

将解析为:

<p>foo</p><p>bar</p> baz

它只有在验证文档时才有用。


查看完整回答
反对 回复 2019-08-12
  • 3 回答
  • 0 关注
  • 566 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信