发布日期的HTML5空<time>标记</time>

时间:2014-06-08 08:59:57

标签: datetime time html5

我对HTML5 <time>语义标记感到困惑。在我看来,标签字符串如#34;今天&#34;,&#34;去年圣诞节&#34;,&#34; 10.10.2010&#34;,&#34; 2 am&# 34;等,以帮助机器识别和理解它们。我在HTML5 Doctor和W3C页面上找到的所有有效示例都是:

<p>I have a date on <time datetime="2008-02-14">Valentines day</time>.</p> 

<p>We open at <time>10:00</time> every morning.</p>



但是如果我想设置文章发布日期(例如帮助谷歌机器人),但没有任何字符串显示呢?是否有效:

<article><time datetime="..."></time> content </article>

或:

<article><time datetime="..." /> content </article>

或者我应该采取其他方式吗?

(对于<time datetime="...">...</time>选择器,例如display:none和CSS time似乎很有趣......)

1 个答案:

答案 0 :(得分:1)

time元素包含机器可读(datetime属性)和人类可读(文本内容)格式的日期时间值。

  

time元素的日期时间值是元素的datetime内容属性的值,如果它有一个,或元素的textContent,如果没有。

     

WHATWG

因此,如果不存在datetime属性,则将从文本内容中解析日期时间值。

如果存在datetime属性,您可以自由地在文本内容中写入任何内容,或者在您的案例中没有任何内容。