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>
每次都必须键入多余的内容。
我几乎总是使用可选标签(除非我有一个很好的理由不这样做),因为它使代码更具可读性和可更新性。
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
它只有在验证文档时才有用。
- 3 回答
- 0 关注
- 566 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消