用什么写诗?
pre
blockquote
code
- 别的东西?
不要使用code
(除非计算机代码是诗歌的一部分)。不要使用blockquote
(除非你引用一首诗)。
pre
或br
您可以使用pre
元素. 该规范给出了一个(信息丰富的)示例:
下面展示了一首当代诗歌,它使用 pre 元素来保留其不寻常的格式,这构成了诗歌本身的内在部分。
<pre> maxling it is with a heart heavy that i admit loss of a feline so loved a friend lost to the unknown (night) ~cdr 11dec07</pre>
pre
但是,如果诗歌包含“更多”而不仅仅是有意义的换行符,我只会使用该元素(例如,在此示例中,水平空格是有意义的)。
如果你有一首简单的诗,我会选择br
元素:
br
元素只能用于实际上是内容一部分的换行符,如诗歌或地址。
p
对于大多数诗歌来说,p
元素是正确的候选者(当然也可以是几个 p
元素)。该规范有一个(信息丰富的)示例:
<p>There was once an example from Femley,<br> Whose markup was of dubious quality.<br> The validator complained,<br> So the author was pained,<br> To move the error from the markup to the rhyming.</p>
还有:
例如,一个地址也是一个段落,就像一首诗中的表格、署名或节的一部分一样。
article
, figure
)根据上下文(内容、页面结构等),分段元素可能是合适的(article
在大多数情况下)。
同样根据上下文,该figure
元素可能是合适的:
在这里,一首诗的一部分是用 标记的
figure
。<figure> <p>'Twas brillig, and the slithy toves<br> Did gyre and gimble in the wabe;<br> All mimsy were the borogoves,<br> And the mome raths outgrabe.</p> <figcaption><cite>Jabberwocky</cite> (first verse). Lewis Carroll, 1832-98</figcaption> </figure>
但是不要将这些一般用于所有诗歌,如果它们的使用正确,这真的取决于页面。
poetry
元素(→ 拒绝)我寻找了相同的信息,同样地,没有找到任何明确的“最佳实践”——所以我想我只需要找出我自己的方法。根据规范,该<p>
标记作为节标记确实有意义,其中行除以<br>
s,但我发现该标记样式不能提供足够的灵活性。
具体来说,我想控制缩进。例如,如果一条线对于文本列的宽度来说太宽,它不应该只是中断:它的延续应该缩进。只有(据我所知)每行都是自己的块元素时,才能实现这种悬挂缩进。因此,在我的情况下,我将每首诗行都设置<p>
为一个类(例如,“诗行”)。然后我可以使用以下 CSS:
.poetry-line {
text-indent: -2em;
margin-left: 2em;
}
在另一个例子中,我发布的这首诗每隔一行缩进,在节的末尾有一些不规则的地方。我无法<br>
在每行之间仅使用 s 来实现此效果。我必须为“缩进线”创建一个新类并手动应用它。
我只是分享我的经验。我想我的建议是你为每一行使用一个块级元素,用于格式化。这可能是 a <p>
,或者我猜您可以使用 CSS 将 a<span>
的“显示”设置为“阻止”。在任何情况下,我认为,规范<br>
中行间带有 s 的示例不适用于大多数诗歌:每行都需要成为自己的元素。