【问题标题】:Semantically correct HTML5 for grouped <time> list with descendent <time> list具有后代 <time> 列表的分组 <time> 列表的语义正确 HTML5
【发布时间】:2019-06-27 02:16:46
【问题描述】:

在按年份分组的项目列表中,然后按日期列出(例如,将博客帖子列表嵌套在这些帖子跨越的年份列表中),是否应将时间元素用于年份分组(如下面的 sn -p),还是仅在为后代列表项标记特定日期时?

<ol reversed>
  <li>
    <time>2018</time>
    <ol reversed>
      <li><time datetime="2018-05-15">May 15</time> Article4</li>
      <li><time datetime="2018-01-02">Jan 02</time> Article3</li>
    </ol>
  </li>
  <li>
    <time>2017</time>
    <ol reversed>
      <li><time datetime="2017-12-31">Dec 31</time> Article2</li>
      <li><time datetime="2017-10-19">Oct 19</time> Article1</li>
    </ol>
  </li>
</ol> 

【问题讨论】:

    标签: html semantics


    【解决方案1】:

    根据mdn,时间元素可能代表以下之一:

    1. 24 小时制时间。
    2. 公历中的精确日期(带有可选的时间和时区信息)。
    3. A valid time duration.

    至于您的代码,按年份分组的项目更适合作为标题/标题而不是时间元素,因此您可能希望使用此标记:

    <section>
      <h3>2018</h3>
      <ol reversed>
        <li><time datetime="2018-05-15">May 15</time> Article4</li>
        <li><time datetime="2018-01-02">Jan 02</time> Article3</li>
      </ol>
    </section>
    <section>
      <h3>2017</h3>
      <ol reversed>
        <li><time datetime="2017-12-31">Dec 31</time> Article2</li>
        <li><time datetime="2017-10-19">Oct 19</time> Article1</li>
      </ol>
    </section>
    

    (Related SO question)

    祝你好运!

    【讨论】:

    • 谢谢。事后看来,将年份分组视为有序列表的成员似乎是不合理的。部分似乎更适合这种情况。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多