21

用什么写诗?

  • pre
  • blockquote
  • code
  • 别的东西?
4

2 回答 2

34

不要使用code(除非计算机代码诗歌的一部分)。不要使用blockquote(除非你引用一首诗)。

空格/换行符:prebr

您可以使用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>

但是不要将这些一般用于所有诗歌,如果它们的使用正确,这真的取决于页面。

杂项 琐事

于 2013-02-07T14:48:15.593 回答
8

我寻找了相同的信息,同样地,没有找到任何明确的“最佳实践”——所以我想我只需要找出我自己的方法。根据规范,该<p>标记作为节标记确实有意义,其中行除以<br>s,但我发现该标记样式不能提供足够的灵活性。

具体来说,我想控制缩进。例如,如果一条线对于文本列的宽度来说太宽,它不应该只是中断:它的延续应该缩进。只有(据我所知)每行都是自己的块元素时,才能实现这种悬挂缩进。因此,在我的情况下,我将每首诗行都设置<p>为一个类(例如,“诗行”)。然后我可以使用以下 CSS:

.poetry-line {
    text-indent: -2em;
    margin-left: 2em;
}

在另一个例子中,我发布的这首诗每隔一行缩进,在节的末尾有一些不规则的地方。我无法<br>在每行之间仅使用 s 来实现此效果。我必须为“缩进线”创建一个新类并手动应用它。

我只是分享我的经验。我想我的建议是你为每一行使用一个块级元素,用于格式化。这可能是 a <p>,或者我猜您可以使用 CSS 将 a<span>的“显示”设置为“阻止”。在任何情况下,我认为,规范<br>中行间带有 s 的示例不适用于大多数诗歌:每行都需要成为自己的元素。

于 2013-04-16T02:08:18.397 回答