我尝试过检查其他答案,但我仍然感到困惑——尤其是在看到W3schools HTML5参考之后。
我认为HTML4.01应该“允许”单个标记仅为<img>和<br>。然后XHTML与<img/>和<br/>一起出现(有人说旧版浏览器的空间很大)。
现在我想知道在练习HTML5时应该如何格式化代码。
是<br>、<br/>还是<br/>?
我尝试过检查其他答案,但我仍然感到困惑——尤其是在看到W3schools HTML5参考之后。
我认为HTML4.01应该“允许”单个标记仅为<img>和<br>。然后XHTML与<img/>和<br/>一起出现(有人说旧版浏览器的空间很大)。
现在我想知道在练习HTML5时应该如何格式化代码。
是<br>、<br/>还是<br/>?
当前回答
XML要求所有标记都具有相应的结束标记。因此,对于没有内部内容的标记,有一种特殊的简短语法。
HTML5不是XML,因此不应该提出这样的要求。HTML 4.01也不是。
例如,在HTML5规范中,所有带有br标记的示例都使用<br>语法,而不是<br/>。
UPD实际上,<br/>在HTML5中是允许的。9.1.2.1, 7.
其他回答
嗯。。。。。有人知道一个单一的供应商、用户代理或浏览器制造商曾经100%遵守W3C规范吗???因此,如果HTML5表示它支持所有三个break元素版本,那么你可以打赌供应商支持相同的甚至更糟糕的版本!
在这场辩论中,唯一重要的是尽可能坚持使用符合XML规范和HTML规范的编码。这意味着您应该使用break标记的正确XML版本,并鼓励您的所有团队都这样做:
<br />
代码中的img、a、hr和meta标记应采用相同的空格斜杠格式。为什么?因为:
它与旧的XHTML用户代理/浏览器向后兼容浏览器供应商无论如何都支持XML版本,因此HTML5规范没有意义。现在、过去和将来大多数用户代理的草率实现都会接受它。它允许您的标记与XML标准相比较,如果您需要返回到从标记创建XHTML/XML文档。对于所有WEB开发人员来说,继续使用遵循XML的坚实标记实践是“良好的编码实践”,包括所有小写的编码、引用的属性、转义的XML字符等。为什么?将来,如果您必须切换到XML数据,您将自动使用XML进行编码和思考。我们只能希望,在未来的万维网中,我们不再使用私有供应商实施的标准,而是使用可靠、可靠、经过验证的标记,这些标记可以更快地解析数据,更快地通过网络传输数据,并使我们未来的互联网成为使用XML的更标准化的媒介。旧的Netscape总是需要斜线前的“/”空格,否则会失败。谁在乎旧浏览器,对吧?但我仍然喜欢我的版本:)
此外,在这里的机器人和机器世界中,机器人没有HTML5为我们解决的相同的人机界面编码问题,他们会很乐意回到XML数据系统,并在转换为XML数据时更快地解析这样的UI网页。
在HTML中的大多数情况下,标记是成对的。但对于换行符,您不需要一对标记。因此,为了表明这一点,HTML使用<br/>格式<br/>是正确的。使用该格式。
<br>标记在HTML中没有结束标记在XHTML中,<br>标记必须正确关闭,如下所示:<br/>
在XML中,每个标记都必须关闭。XHTML是XML的扩展,因此有效的XHTML必须遵循XML的所有规则。因此,即使是空标记(没有子节点的节点)也应该关闭。XML有一种简短的形式,称为空节点的自关闭标记。您可以将<br></br>写成<br/>。因此,在XHTML中使用<br/>。
HTML在这方面非常宽松,没有这样的规则。因此,在HTML中,像<br><hr><meta>等空节点都是不带右正斜杠的。
HTML
<br>
<hr>
<meta name="keywords" content="">
<link rel="canonical" href="http://www.google.com/">
XHTML语言
<br />
<hr />
<meta name="keywords" content="" />
<link rel="canonical" href="http://www.google.com/" />
并非所有标签都可以自动关闭。例如,XHTML DTD不允许使用<script src=“jQuery.min.js”/>这样的标记。
在HTML(最多HTML 4)中:使用<br>
在HTML 5中:<br>是首选,但<br/>和<br/>也是可以接受的
在XHTML中:<br/>是首选。也可以使用<br/>或<br></br>
笔记:
<br></br>在HTML 5中无效,它将被视为两个换行符。XHTML区分大小写,HTML不区分大小写。为了向后兼容,一些旧浏览器会将XHTML解析为HTML,并在<br/>时失败,但不会<br/>
参考:
http://www.w3schools.com/tags/tag_br.asphttp://en.wikipedia.org/wiki/XHTML
出于以下原因,我建议使用<br/>:
1) 以不同颜色突出显示XML语法的文本和XML编辑器将使用<br/>正确突出显示,但如果使用<br/
2) <br/>与XHTML向后兼容,格式良好的HTML(即XHTML)通常更容易验证错误和调试
3) 一些旧的解析器和一些编码规范要求在结束斜杠之前有空格(即:<br/>而不是<br/>),例如WordPress插件编码规范:http://make.wordpress.org/core/handbook/coding-standards/html/
根据我的经验,我从未遇到过使用<br/>有问题的情况,但是,在许多情况下,<br/>或特别是<br/>在旧浏览器和工具中可能有问题。
没有结束标记的元素称为空标记。在html 4和html 5中,结束标记不是必需的,可以省略。
在xhtml中,标记是如此严格。这意味着必须以开始标记开始,以结束标记结束。