Какой смысл использовать тег HTML5 <time>?
Я тестировал теги <time>
, но, честно говоря, не понимаю, почему мы его используем.
Например:
Published <time pubdate datetime="2011-07-03">07/03</time>
Если в любом случае у нас будет строка 07/03, какова цель использования тега времени?
Он ничего не подтверждает.
Ответы
Ответ 1
Точка этого тега, как и ряд новых "семантических" тегов HTML5, заключается в том, чтобы упростить для программ индексирование ваших данных.
A script может пройти и легко узнать, что опубликованная дата для ваших статей в блоге, если он видит тег <time>
, без необходимости разбирать какой-либо из нескольких способов, которые это может быть представлено (для потребления человека), что было бы гораздо более сложной и подверженной ошибкам задачей.
Ответ 2
Это в машиночитаемом формате, поэтому любая script или поисковая система, читающая ваш контент, может понять дату/время публикации. Таким образом, вы можете легко отформатировать его для читателей, не влияя на читаемость машины. Он подпадает под microformats, что хорошо.
например. <time pubdate datetime="2011-07-03">3 days ago</time>
выглядит хорошо для людей и компьютеров.
Ответ 3
Элемент time
HTML5
Когда вы сомневаетесь, посмотрите на спецификацию!
Элемент времени представляет его содержимое вместе с машиночитаемой формой этого содержимого в атрибуте datetime. Тип контента ограничен различными типами дат, времен, смещений временной зоны и продолжительностью, как описано ниже.
Из спецификации HTML5.2 на сайте W3C: https://www.w3.org/TR/html52/textlevel-semantics.html#the-time -element
Посмотрите на сайт для получения дополнительной информации. :)
Ответ 4
Элемент времени также имеет связанный DOM API, который можно использовать. См. http://my.opera.com/ODIN/blog/2011/05/31/dom-scripting-and-the-time-element и http://www.whatwg.org/specs/web-apps/current-work/multipage/text-level-semantics.html#the-time-element