我尝试过检查其他答案,但我仍然感到困惑——尤其是在看到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/>在某些浏览器中呈现方式不同,因此选择其中一种不会损害您的项目,但确实需要大量查找。。替换以影响某些浏览器中的页面呈现,这可能会给您自己带来额外的工作,如果更改对测试浏览器没有影响,甚至会使您感到尴尬,但在客户端的首选浏览器中破坏它。
我更喜欢<br>,因为它是我从Erwise和Netscape Navigator(早期的web浏览器)开始使用的,但没有理由不选择<br>。它可能对某些预处理、可比性等有用。
即使你的选择归结为更喜欢一个而不是另一个,或者你(或者你最喜欢的HTML编辑器,例如Dreamweaver)可能希望你的代码符合xml。这取决于你。
简短的旁注:
不要与br混淆,但除此之外,您还可以考虑在HTML中使用wbr标记:一个分词机会标记,它指定在文本中的何处添加换行符。
进一步阅读,请阅读HTML5规范。
其他回答
<br>和<br/>呈现不同。一些浏览器将<br/>解释为<br></br>并插入两个换行符
我认为HTML 5参考草案中的这句话提供了答案:
3.2.2.2空隙元件术语void元素用于指定必须为空的元素。这些要求仅适用于HTML语法。在XHTML中,所有这些元素都被视为普通元素,但必须标记为空元素。这些元素完全禁止包含任何内容。在HTML中,这些元素只有开始标记。可以使用自动关闭标记语法。必须省略结束标记,因为元素由解析器自动关闭。HTML示例:HTML语法中的void元素。XHTML语法中不允许这样做。<小时>例子:使用HTML和XHTML兼容的自动关闭标记语法的void元素。<hr/>XHTML示例:使用带有显式结束标记的仅XHTML语法的void元素。这对于HTML语法中的void元素是不允许的。<hr></hr>
换句话说:
无效的HTML 5:<IMG></IMG>有效的HTML 5:<IMG>,<IMG/>
虽然HTML禁止某些结束标记,但xhtml要求它们:
xhtml:<img>无效有效的xhtml:<img></img>或<img/>
HTML中禁止使用结束标记的其他元素:
Element | Valid HTML | Valid xhtml |
---|---|---|
AREA | <AREA> |
<AREA></AREA> |
BASE | <BASE> |
<BASE></BASE> |
BASEFONT | <BASEFONT> |
<BASEFONT></BASEFONT> |
BR | <BR> |
<BR></BR> |
COL | <COL> |
<COL></COL> |
FRAME | <FRAME> |
<FRAME></FRAME> |
HR | <HR> |
<HR></HR> |
IMG | <IMG> |
<IMG></IMG> |
INPUT | <INPUT> |
<INPUT></INPUT> |
ISINDEX | <ISINDEX> |
<ISINDEX></ISINDEX> |
LINK | <LINK> |
<LINK></LINK> |
META | <META> |
<META></META> |
PARAM | <PARAM> |
<PARAM></PARAM> |
HTML禁止某些结束标记,而xhtml需要这些标记,这是xhtml的问题。如果您正在编写HTML,请遵循HTML规则。
与此同时,布罗沃斯放弃了执行这些标准,因为每个人都错了。这并不明显:
禁止</BR></P>是可选的需要</SPAN>
然后xhtml出现了,它的XML规则是每个元素都必须有一个结束标记,人们只是认为HTML是一样的。因此,这些标准放弃了,后来进行了修改,向现实伸出了双手。
我只知道<br/>用白线表示休息,而<br>在某些情况下只是表示休息。当我设置IPN脚本(PHP)并发送邮件并查看收件箱时,我遇到了这种情况。不知道为什么,但我只使用<br/>和<br>两种语言,让邮件看起来很整洁
看看这里的邮件:http://snag.gy/cLxUa.jpg
文本的前两部分由<br/>分隔,因此空白行、底部的最后三行文本和最后一部分由<br>分隔,并仅提供新行。
在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”/>这样的标记。
<br>并且<br/>在某些浏览器中呈现方式不同,因此选择其中一种不会损害您的项目,但确实需要大量查找。。替换以影响某些浏览器中的页面呈现,这可能会给您自己带来额外的工作,如果更改对测试浏览器没有影响,甚至会使您感到尴尬,但在客户端的首选浏览器中破坏它。
我更喜欢<br>,因为它是我从Erwise和Netscape Navigator(早期的web浏览器)开始使用的,但没有理由不选择<br>。它可能对某些预处理、可比性等有用。
即使你的选择归结为更喜欢一个而不是另一个,或者你(或者你最喜欢的HTML编辑器,例如Dreamweaver)可能希望你的代码符合xml。这取决于你。
简短的旁注:
不要与br混淆,但除此之外,您还可以考虑在HTML中使用wbr标记:一个分词机会标记,它指定在文本中的何处添加换行符。
进一步阅读,请阅读HTML5规范。