我尝试过检查其他答案,但我仍然感到困惑——尤其是在看到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/>用白线表示休息,而<br>在某些情况下只是表示休息。当我设置IPN脚本(PHP)并发送邮件并查看收件箱时,我遇到了这种情况。不知道为什么,但我只使用<br/>和<br>两种语言,让邮件看起来很整洁
看看这里的邮件:http://snag.gy/cLxUa.jpg
文本的前两部分由<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/
XML要求所有标记都具有相应的结束标记。因此,对于没有内部内容的标记,有一种特殊的简短语法。
HTML5不是XML,因此不应该提出这样的要求。HTML 4.01也不是。
例如,在HTML5规范中,所有带有br标记的示例都使用<br>语法,而不是<br/>。
UPD实际上,<br/>在HTML5中是允许的。9.1.2.1, 7.
<br>和<br/>在HTML5中都是可以接受的,但本着HTML的精神,应该使用<br>。HTML5允许关闭斜杠,以便与以前的HTML 4.01和XHTML 1.0文档更兼容,从而更容易迁移到HTML5。当然,<br/>也是可以接受的,但为了与一些旧浏览器兼容,右斜杠(/)前应该有一个空格。
在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
如果您在常规网站上输出HTML,则可以使用<br>或<br/>,这两种方法在您以text/HTML形式提供HTML5时都有效。如果您将HTML5作为XHTML提供(即内容类型application/XHTML+xml,带有xml声明),则必须使用一个自关闭标记,如:<br/>。如果你不这样做,一些浏览器可能会断然拒绝呈现你的页面(特别是Firefox对于只呈现有效的xhtml+xml页面非常严格)。如1所述<br/>对于HTML5也是有效的,HTML5恰好生成为XML,但作为没有XML声明的常规文本/html(例如从生成网页的XSL转换或类似的内容)。
为了消除混淆:在HTML5中不需要在斜杠前加空格,这对页面的呈现方式没有任何影响(如果有人能举出一个例子,我会收回这一点,但我不相信这是真的-但IE确实对所有形式的<br>标记做了很多其他奇怪的事情)。
优秀的验证器http://validator.w3.org对于检查有效内容非常有用(尽管我不确定您是否可以依靠它来检查内容类型)。