HTML 5:它是<br>,还是<br />?
我试着检查其他答案,但我仍然感到困惑 - 尤其是在看到W3schools HTML 5参考后。
我认为HTML 4.01应该“允许”单标签只是<img>
和<br>
。 然后,XHTML与<img />
和<br />
(有人说这个空间适合旧版浏览器)。
现在我想知道如何在练习HTML 5时格式化我的代码。
<!DOCTYPE HTML>
它是<br>
, <br/>
或<br />
?
简单的<br>
就足够了。
其他形式与XHTML兼容; 以便能够编写与XHTML相同的代码,并使其也可以用作HTML。 一些生成HTML的系统可能基于XML生成器,因此不能输出一个纯粹的<br>
标签; 如果你使用这样的系统,它的优良使用<br/>
,它只是没有必要的,如果你不需要做。
然而,很少有人实际使用XHTML。 你需要将你的内容作为application/xhtml+xml
来解析为XHTML,并且这在旧版本的IE中不起作用 - 这也意味着你所做的任何小错误都将阻止你的页面在浏览器中显示支持XHTML。 所以,网页上看起来像XHTML的大部分内容实际上都是以HTML的形式提供和解释的。 请参阅将text / html用作XHTML认为有害更多信息。
我认为HTML 5参考草案中的这句话提供了答案:
但是,某些元素禁止包含任何内容。 这些被称为无效元素。 在HTML中,上面的语法不能用于void元素。 对于这些元素,必须省略结束标记,因为该元素由解析器自动关闭。 这些元素包括br,hr,link和meta等
HTML示例:
<link type="text/css" rel="stylesheet" href="style.css">
在XHTML中,XML语法要求规定,必须使用显式结束标记(如上所述)或空元素语法来显式执行此操作。 这是通过在紧邻右尖括号之前的开始标签末尾插入斜线来实现的。
例:
<link type="text/css" href="style.css"/>
作者也可以选择在HTML语法中为void元素使用相同的语法。 一些作者也选择在斜线之前加入空格,但这不是必需的。 (以这种方式使用空格是从XHTML 1.0附录C中的兼容性指导原则继承而来的惯例)
XML不允许离开标签开放,所以它使<br>
比其他两个更糟糕一点。 另外两个大致相当于第二个与旧版浏览器的兼容性。 实际上,出于兼容性考虑, /
之前的空格是首选,但我认为它只对具有属性的标签有意义。 所以我会说<br/>
要么是<br/>
或者<br />
,无论你喜欢你的美学。
综上所述:所有三个都是有效的,第一个有点“便携”。
编辑 :现在,我们都疯狂的规格,我认为值得指出的是,根据dev.w3.org:
开始标签由以下部分组成,完全按以下顺序排列: