Атрибут class тега <time>


Описание

Атрибут class в теге <time> позволяет назначать CSS-классы для стилизации временных данных. Это стандартный способ управления внешним видом элементов времени без изменения их семантического значения.

Пример использования:
<p>Акция действует до <time datetime="2023-12-31" class="highlight deadline">31 декабря 2023 года</time></p>

Основные применения:

  • Визуальное выделение: Важные даты, сроки, события
  • Интерактивные элементы: Календари, таймеры
  • Адаптивный дизайн: Разное отображение на различных устройствах
  • Микроразметка: Стилизация для структурированных данных

Пример с CSS-стилизацией:

<style> .event-date { color: #d63384; font-weight: bold; background-color: #f8f9fa; padding: 2px 6px; border-radius: 4px; } .past-event { text-decoration: line-through; opacity: 0.7; } </style> <p> Конференция: <time datetime="2025-11-15" class="event-date past-event">15 ноября 2025</time> </p>

Рекомендации:

  • Используйте семантичные имена классов (например, event-date)
  • Сочетайте с атрибутом datetime для машиночитаемого формата
  • Применяйте классы для динамического изменения стилей (например, просроченные даты)
  • Используйте префиксы для избежания конфликтов (например, time-)

Ограничения:

  • Избыточное количество классов усложняет поддержку
  • Могут возникать конфликты специфичности CSS
  • Не заменяет семантическую разметку
  • Динамическое изменение классов требует обработки в JavaScript

Примечание: Для профессиональной разработки:

  • Используйте CSS-модули для изоляции стилей
  • Применяйте методологии именования (БЭМ, SMACSS)
  • Для сложных временных элементов рассмотрите Web Components