我尝试过检查其他答案,但我仍然感到困惑——尤其是在看到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/>?
当前回答
<br>是足够的,但根据WHATWG和W3C,XHTML<br/>是首选。
引用HTML 5.2 W3C建议第8.1.2.1节,2017年12月14日
开始标记必须具有以下格式:…在属性之后,或者如果没有属性,则在标记名称之后,可以有一个或多个空格字符。(某些属性后面需要加空格。请参见下面的§8.1.2.3属性。)然后,如果该元素是void元素之一,或者该元素是外来元素,则可能只有一个U+002F SOLIDUS字符(/)。此字符对void元素没有影响,但对外来元素,它将开始标记标记为自动关闭。
如果使用Dreamweaver CS6,则它将自动完成为<br/>。
要在W3C上验证HTML文件,请参阅:http://validator.w3.org/
其他回答
在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>和<br/>在HTML5中都是可以接受的,但本着HTML的精神,应该使用<br>。HTML5允许关闭斜杠,以便与以前的HTML 4.01和XHTML 1.0文档更兼容,从而更容易迁移到HTML5。当然,<br/>也是可以接受的,但为了与一些旧浏览器兼容,右斜杠(/)前应该有一个空格。
<br/>是最合适的。在需要换行符而不是<br>的Reactjs中也可以使用此标记符号
根据规范,HTML 5的预期格式是<br>,但允许使用右斜杠。
简单<br>就足够了。
其他形式是为了与XHTML兼容;以使编写与XHTML相同的代码成为可能,并使其作为HTML工作。一些生成HTML的系统可能基于XML生成器,因此无法仅输出一个简单的<br>标记;如果您正在使用这样的系统,可以使用<br/>,如果您不需要这样做,则不必使用。
然而,很少有人真正使用XHTML。您需要将内容作为application/xhtml+xml提供,以便将其解释为xhtml,而这在旧版本的IE中不起作用-这也意味着您犯的任何小错误都将阻止页面在支持xhtml的浏览器中显示。因此,web上看起来像XHTML的大部分内容实际上都是作为HTML提供和解释的。有关更多信息,请参阅将XHTML作为text/html提供。