我应该使用<aside>来填充字幕吗?</aside>

时间:2014-02-06 14:23:12

标签: html5 semantic-markup

通过“字幕”,我指的是文学定义:标题下的第二标题,例如“星球大战”中的“新希望”部分。如果你仍然感到困惑,请参阅维基百科的文章 Software (titling)

我正在将文档转移到HTML。在这里,有一个标题(我正在使用h1),它的副标题和正文内容(我正在使用p s)。我最初认为这是small中的h1,由br分隔。但是,知道HTML5,我也考虑了aside。 Bootstrap建议我使用p class="lead",但我不喜欢它在语义上与本文其余部分完全一样重要的想法。 什么元素最能代表HTML5中的字幕?

1 个答案:

答案 0 :(得分:5)

asidesectioning element。我不认为将它用作副标题元素是合适的,因为副标题就是这个,而不是整个内容部分本身。此外,aside可以(通常也可以)包含其他标题元素。

p实际上是一个非常合理的选项,前提是您将ph1元素包含在header元素中,如下所示:

<header>
  <h1>Title</h1>
  <p>Subtitle</p>
</header>

就HTML而言,a paragraph is just a self-contained unit of textual content 不能以书面形式表示一段文字。如果你真的关心它的语义,可以用divspan替换它和/或使用适当的类名。

不幸的是,HTML5本身并没有真正提供更多标记字幕的解决方案,但我会说aside 不是要使用的元素。