我对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
似乎很有趣......)
答案 0 :(得分:1)
time
元素包含机器可读(datetime
属性)和人类可读(文本内容)格式的日期时间值。
time
元素的日期时间值是元素的datetime
内容属性的值,如果它有一个,或元素的textContent
,如果没有。
因此,如果不存在datetime
属性,则将从文本内容中解析日期时间值。
如果存在datetime
属性,您可以自由地在文本内容中写入任何内容,或者在您的案例中没有任何内容。