Атрибут 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