【问题标题】:understanding time Elelement <time></time>了解时间元素<time></time>
【发布时间】:2019-11-19 22:59:25
【问题描述】:

我已经阅读了很多关于时间元素的教程,但我还是不明白,也许你可以帮助我:) 到目前为止,我所得到的是 HTML &lt;time&gt; 元素并不是所有人都需要的文档中的日期和时间,除非您想重新设置某些时间内容的样式,在这种情况下您可以避免使用 datetime 属性。

使用时间元素的另一个目的是当你想让你的日期和时间机器可读以获得一些特定的好处时,你必须使用时间,它有自己的规则,如果我们使用日期时间,它应该如何以及是否我们不知道时间元素的内容应该如何,是这一切,还是我在某些方面错了?

【问题讨论】:

  • 用法:The HTML &lt;time&gt; element represents a specific period in time。所以就这样用吧
  • 所有时间和日期?你看?这不是一个明确的答案。
  • 如果你想显示时间并且它可以被屏幕阅读器等工具理解 - 是的,对所有人。没有人强制你使用&lt;time&gt;,但如果你想以语义用户界面的方式使用它 - 总是使用它
  • 那么为什么w3.org会这样说:“时间元素对于日期或时间的编码不是必需的。在下面的sn-p中,时间是使用时间编码的,这样就可以重新设置样式(例如使用 XBL2)来匹配当地惯例,而根本没有标记年份,因为标记它不会特别有用,因此不允许这样做。

    我通常在

    至少从 1983 年开始,我就喜欢火车模型了。

    "
  • "That is not a clear answer" - 你自己的答案还不清楚。

标签: html datetime time semantics


【解决方案1】:

这是我到目前为止所得到的,我相信这是我问题的正确答案。 &lt;time&gt;...&lt;time/&gt;

定义人类可读的日期/时间。

我们为什么以及何时应该使用它们? 您不应该对文档中的所有时间和日期都使用时间元素,我们必须使用它们有以下两个原因:

  1. 对于重新定义 porpuses(例如,您希望将所有时间(以 24 小时制)放入时间元素中以更改其样式,例如将 16:00 更改为 4:00 pm 或 16h00 )。

  2. 您有一个时间,您希望它是机器可读的(2 种方法使您的时间元素机器可读 1.datetime 属性 2.如果 datetime 不存在,则以特定方式编写的时间元素的文本节点)对于机器可读带来的好处(有什么好处?更好的搜索结果,例如当您将机器可读时间设置为帖子的发布日期时,这使正在搜索属于特定帖子的用户的能力一段时间才能更好更容易地找到它们,正如我们在谷歌搜索引擎上看到的这个工具。赋予用户代理能力,让用户能够在他们的日历或其他应用程序中添加这些时间,例如,当你的时间是生日日期或某个事件的开始、实施和结束日期。当您谈论 200 年前发生的某个事件并且您希望提供搜索引擎的能力时,当某些用户搜索该事件和时间段时,您的包含该时间的内容被建立为与该时间相关的事件)

注意:不能在时间元素中使用无法确定具体时间和日期的时间,而且在引入公历之前发生的时间也不能放在时间元素中(因为这些时间很难转换为公历日历)

注意:pubdate 属性是一个布尔属性。如果指定,则表示该元素给出的日期和时间是最近的祖先文章元素的发布日期和时间,或者,如果该元素没有祖先文章元素,则表示整个文档的发布日期和时间。

注意:datetime 属性(如果存在)给出指定的日期或时间。否则,日期或时间由元素的内容给出。 注意 如果 time 元素没有 datetime 属性,则它不能有任何元素后代,并且 datetime 值是元素的子文本内容。 话虽如此,最好使用 datetime 让你的时间机器可读:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-10
    • 2021-05-26
    • 1970-01-01
    • 1970-01-01
    • 2017-02-20
    • 2019-04-15
    相关资源
    最近更新 更多