Атрибут hidden тега <time>
Описание
Атрибут hidden в теге <time> скрывает элемент от визуального отображения, сохраняя его семантическое значение в HTML. Это полезно для машинно-читаемых данных, которые не нужно показывать пользователю.
<p>Статья опубликована:
<time datetime="2025-11-15T08:00:00Z" hidden>2025-11-15</time>
<span>15 ноября 2025</span>
</p>
Особенности работы:
- Полностью скрывает элемент (эквивалент CSS:
display: none) - Сохраняет элемент в DOM-дереве
- Доступен для парсеров и поисковых систем
- Не влияет на доступность (скринридеры также не озвучивают содержимое)
Основные применения:
| Сценарий | Пример | Преимущество |
|---|---|---|
| Структурированные данные | Скрытая машиночитаемая дата | Улучшает SEO и обработку данных |
| Резервное значение | Скрытая копия для JavaScript | Гарантирует доступность данных |
| Временное скрытие | Динамическое отображение по условию | Быстрое управление видимостью |
Рекомендации:
- Используйте для семантической разметки скрытых временных данных
- Сочетайте с видимыми человеко-читаемыми аналогами
- Для постоянного скрытия предпочтительнее, чем CSS
display: none - Не используйте для чувствительной информации (остаётся в HTML-коде)
Ограничения:
- Не подходит для конфиденциальных данных
- Нет анимации при появлении/исчезновении
- Старые браузеры могут требовать CSS-переопределения
Примечание: Для сложных сценариев:
- Используйте
aria-hiddenдля управления доступностью - Рассмотрите
visibility: hiddenдля сохранения пространства - Для анимаций применяйте CSS-переходы с
opacity