为什么<br>是一个元素,而不是一个实体?

whe*_*hys 16 html w3c line-breaks

可能重复:
为什么<br>是HTML元素而不是HTML实体?

为什么HTML中的换行元素<br>而不是实体,例如&br;?在许多方面,它似乎不适合成为一个元素(例如,与普通HTML元素具有不同的节点类型属性,类似于&nbsp;它的作用).

Jer*_*Lee 11

无论空白量多少,HTML中的空格都呈现为一个字符空间.这有助于标记作者身份而不会影响标记呈现.

<br/>不是显示字符,而是格式说明格式影响内容含义的格式说明符.HTML 5规范声明它"必须仅用于实际上是内容部分的换行符,如诗歌或地址".

  • 很棒的解释.```元素*被广泛滥用于布局目的(例如,使用`<br> <br>`代替段落的人). (3认同)

whe*_*hys -1

规格*

br 元素代表换行符。

虽然换行符通常在视觉媒体中通过将后续文本物理移动到新行来表示,但样式表或用户代理同样有理由导致换行符以不同的方式呈现,例如作为绿点或额外的间距。

br 元素只能用于实际上是内容一部分的换行符,如诗歌或地址。

因此它清楚地表明可以将换行符设置为其他样式,从而证明它不是一个实体。它确实让我认为应该有两种添加换行符的方法 - 作为实体&br;或标签<br>,从而使作者可以灵活地决定换行符是否可设置样式。如果你问我的话,上面的说法——将诗歌和地址中换行符的使用等同起来——有点笼统。

*不确定这是否是规格,但它肯定是规格