Атрибут hidden тега <video>
Описание
Атрибут hidden скрывает элемент <video> на странице, делая его невидимым для пользователя. Видео остается в DOM, но не отображается и не занимает место в верстке.
<video hidden src="video.mp4"></video>
Особенности работы:
- Эквивалентен CSS-свойству
display: none - Видео остается доступным для JavaScript
- Может быть показано через JavaScript удалением атрибута
- Не влияет на загрузку видеоресурсов
Сравнение с другими методами скрытия:
| Метод | Видимость в DOM | Занимает место | Доступно для JS |
|---|---|---|---|
hidden |
Нет | Нет | Да |
visibility: hidden |
Да (пустое место) | Да | Да |
opacity: 0 |
Да (прозрачное) | Да | Да |
Практическое применение:
<video id="bgVideo" hidden autoplay muted loop src="background.mp4"></video>
<button onclick="toggleVideo()">Показать/скрыть видео</button>
<script>
function toggleVideo() {
const video = document.getElementById('bgVideo');
video.hidden = !video.hidden;
}
</script>
Рекомендации:
- Используйте для временного скрытия видео
- Для фоновых видео лучше использовать CSS-позиционирование
- Комбинируйте с
preload="none"для оптимизации - Учитывайте, что скрытое видео может продолжать загрузку
Ограничения:
- Не останавливает загрузку видеоресурсов
- Не паузит воспроизведение (нужно делать вручную)
- Может быть переопределено CSS
Важно: Не используйте hidden для:
- Сокрытия важного контента (виден в исходном коде)
- Обхода автовоспроизведения (браузеры могут блокировать)
- Оптимизации загрузки (используйте
preload)