Как поставить видео на фон html
Ответы
Ivan Mamtsev
26 августа 2024
Чтобы поставить видео на фон в HTML, можно использовать комбинацию HTML5 и CSS.
Допустим, у нас подобная HTML структура:
<div class="video-background">
<video autoplay muted loop id="myVideo">
<source src="путь/к/нашему/видео.mp4" type="video/mp4">
</video>
</div>
<div class="content">
<!-- Контент страницы -->
</div>
Теперь зададим CSS стили:
.video-background {
position: fixed;
right: 0;
bottom: 0;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -1000;
overflow: hidden;
}
#myVideo {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
z-index: -1000;
transform: translateX(-50%) translateY(-50%);
}
.content {
position: relative;
z-index: 1;
}
Важные моменты:
- Атрибут
autoplay
автоматически запускает видео muted
отключает звукloop
зацикливает видео
1
0
Вячеслав Межуревский
02 ноября 2022
Для встраивания видео контента в документ используется специальный элемент HTML - video. Как и все другие HTML-элементы, этот элемент поддерживает аттрибуты. В примере ниже, на страницу в качестве фона будет добавлено видео с опциями: автостарт просмотра ролика после загрузки страницы, выключен звук и по окончанию проигрывания, видео автоматически начнёт воспроизведение с начала.
Исходный HTML документ:
<h1>Текст заголовка<h1>
<video autoplay muted loop class="bg-video">
<source src="cat.mp4" type="video/mp4">
</video>
CSS стили:
.bg-video {
/* Фиксируем видеоролик, чтобы он занимал всю площадь страницы
от верхнего левого угла */
position: absolute;
top: 0;
left: 0;
width: 100%;
/* Определяем, что все другие элементы на странице будут поверх видео */
z-index: -100;
}
0
1