tags - <br> 标签语义替代用法

标签 tags semantics line-breaks

嗯,我知道
是没有语义的。问题是当有这样的段落时:

Hello friend.
Today I learnt a new trick but I m not gonna tell you yet.

Ok, I'm just kidding. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Rhoncus at magna. Nulla aliquam turpis ac magna scelerisque vel eleifend libero malesuada.
Quisque facilisis leo et elit ultricies id suscipit leo ornare. Vestibulum mi odio, facilisis non fringilla vitae, imperdiet egestas mauris. Nunc enim erat, vehicula vel malesuada nec.

正如您所看到的,有两个段落。它们中间都有一个换行符,由 <br> 完成。标签。出于语义原因,我该如何在不使用此标签的情况下做到这一点?

注意:插入粗体“malesuada”是为了帮助您轻松识别第二个换行符。

最佳答案

首先,换行符旨在用于必须在文本流中出现换行符的情况,例如在一首诗中。

像这样标记文本的普遍接受的方法是作为段落,它们是 block 级的,因此总是创建一个新行,并设置它们之间的边距。这里有两种段落样式,一种需要空间,一种不需要空间。您可以有两种不同样式的段落,如下所示(我只是在这里说明垂直边距 - 水平边距设置为 0)。

p {margin:.1em 0;}

p.special {margin:0;}

然后只需将类“special”添加到没有空格的段落中即可。请注意,垂直边距会折叠,因此每个段落之间只会有 1em 的空间。

我更大的问题是设计问题:为什么你想这样组织你的段落?为什么不直接采用标准的段落间距,或者使用标题对段落集进行分组呢?您正在做的事情相当非常规,这就是为什么您在寻找正确的 HTML 元素时遇到问题的原因。嗯,查尔斯

关于tags - <br> 标签语义替代用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12552978/

相关文章:

eclipse - 如何在 Eclipse 中启用 TODO/FIXME/XXX 任务标签?

ruby - : and "" in Ruby hashes?有什么区别

random - 随机函数中不可预测的含义是什么?

界面生成器中的 iOS 多行标签

javascript - HTML textarea 到 javascript 并保留换行符

ios - 在 'tag' 类型的对象上找不到属性 '_strong id'

Android写NFC代码导致 "unknown content"类型

javascript - Jquery,textarea 中的换行符.. 不要得到\n 并得到 ↵

javascript - 使用Javascript修改内部标签的CSS规则

python - 正确的 Python 语法和语义 : if, 否则,通过