2014-06-08 11 views
2

我對HTML5 <time>語義標記感到困惑。在我看來,這是爲了標記字符串,如「今天」,「去年聖誕節」,「10.10.2010」,「2am」等,以幫助機器識別和理解它們。所有有效的例子我能找到的HTML5醫生和W3C網頁是這樣的:HTML5空<time>發佈日期標記

<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>time選擇CSS display:none ...)

+0

您的意思是說,如果在'

'內包含''空標記,那麼'datetime'的值仍將用作發佈日期那篇文章? –

+0

^請注意'pubdate'可能無效。我無法再在規格中找到它(這在之前改變了幾次)。 –

+1

是的,'pubdate'已被棄用。 – Senthe

回答

1

time元素包含在機器可讀(在datetime屬性)的日期時間值和人類可讀(中文本內容)格式。

time一個元件的日期時間值是該元素的含量datetime屬性的值,如果它有一個,或該元素的textContent,如果它沒有。

WHATWG

所以如果datetime屬性不存在,日期時間值將被從文本內容分析。

如果datetime屬性存在,您可以隨意在文本內容中寫入任何內容,或者在您的案例中沒有任何內容。

+0

因此,在這種情況下,'

+1

據我瞭解 - 是的。 –