html约定 - 自我关闭标记,>或/>,以其他方式<br>或者

Luk*_*uke 11 html coding-style

当从网上学习一些教程时,我看到很多人都把标签打开了,比如<link ..>,<img ..>.但是当我使用Netbeans编辑它们(HTML/JSP页面)时,它会在这些标签上显示红色背景,直到我将斜杠添加到它们中. <br>- > <br/>.

编写基于HTML的代码的正确方法是什么?

Ode*_*ded 7

两者都适合HTML.虽然不适用于XML方言的XHTML.

某些元素不需要closing(/>)标记 - 特别是空元素(没有内容的元素).例子是<hr><br>.这些可以也是自(关闭<hr /><br />分别).这种自动关闭相当于在打开标签之后立即生成一个关闭标签.

对于XML,这样的非结束标记无效 - 必须关闭它,自关闭或具有结束标记.所以<hr>不是有效的XML,但<hr /><hr></hr>是.

HTML不是XML,但为了更好的兼容性,一些工具尝试尽可能多地发出像HTML这样的XML.


Chr*_*tow 5

这取决于您使用的DOCTYPE.如果您使用的是HTML 4,那么您不应该使用自动关闭标签,如果XHTML则应该生成有效的XML,如果HTML 5则关闭斜杠是可选的,但不是必需的.

W3C的HTML验证,如果你尝试在HTML 4使用结束标记会抛出一个警告:

可以以至少两种不同的方式解释序列,这取决于文档的DOCTYPE.对于HTML 4.01 Strict,'/'终止标记').但是,由于许多浏览器不以这种方式解释它,即使存在HTML 4.01严格DOCTYPE,最好完全避免它在纯HTML文档中,并仅保留其用于以XHTML编写的文档.