【问题标题】:What HTML elements are recommended semantically for keywords index (in books)? [closed]在语义上为关键字索引推荐哪些 HTML 元素(在书籍中)? [关闭]
【发布时间】:2019-07-29 16:09:04
【问题描述】:

哪些 HTML 元素在语义上最适合构建an index (as in publishing) 的标记?关键字索引通常可以在技术文献中找到,虽然这里的页码很明显有点偏离,但让我们想象一下那些是用超链接包裹的缩写章节号。

虽然屏幕截图有点具体,但我认为我的问题本质上足够笼统。

【问题讨论】:

  • 尽管您有一个真正的问题,但 stackOverflow 不是寻找基于意见答案的问题的地方。所以它可能会被关闭并标记为“主要基于意见”,如下所述:stackoverflow.com/help/on-topic
  • @CalvinNunes,感谢您的回复。很遗憾听到,以及语义有点难以掌握的事实。有些例子更容易,有些则更难。例如,就我而言,我什至考虑过
      (有序列表),因为实际上关键字是按字母顺序排列的。我在考虑 ,但听起来不是一个绝妙的主意 - AFAIU,只有第一次出现的单词应该用那个标签标记。等等……
  • 此外,我认为 OP 应该包括他们关于他们已经尝试过的元素以及为什么他们没有正确创建所需关系的注释。
  • 恕我直言,not opinion-based 规则应该留给诸如“什么是最好的语言”之类的东西。选择语义标签是一个完全合法的问题,很难在没有客观错误的情况下过于固执己见,例如“使用<img>”。有时甚至可以将官方文档与建议联系起来。
  • @noomorph,公认的答案很好,但最好将每个单独的页面引用放在自己的 <dd> 元素中。

标签: html semantic-markup


【解决方案1】:

<dl>(描述列表)最适合标记索引。

<dl>
  <dt>absolute URLs</dt>
  <dd>79</dd>

  <dt>accessibility</dt>
  <dd>7
    <dl>
      <dt>alt text</dt>
      <dd>99, 272, 480</dd>
      <dt>contrast</dt>
      <dd>253, 420</dd>
    </dl>
  </dd>
  
  <dt>acronyms</dt>
  <dd>53</dd>
</dl>

根据the spec

dl 元素表示由零个或多个名称-值组(描述列表)组成的关联列表。 [...] 名称-值组可能是术语和定义、元数据主题和值、问题和答案,或任何其他名称-值数据组。 p>

您可以将索引中的每个关键字视为“术语/名称”,将每个页码视为“定义/值”。

【讨论】:

  • 我同意这个答案。但是,各个页面引用都应该在它们自己的 &lt;dd&gt; 元素中。
猜你喜欢
  • 2011-10-14
  • 2011-07-14
  • 1970-01-01
  • 2010-09-06
  • 1970-01-01
  • 1970-01-01
  • 2011-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多