Возможно, я немного опоздал, чтобы ответить на этот вопрос, но это будет полезно для новых людей, ищущих этот ответ.
Ответы выше хороши, но чтобы иметь идеальный видео фон, вы должны проверить соотношение сторон, так как видео может обрезаться или холст вокруг деформируется при изменении размера экрана или использовании его на экранах другого размера.
Я недавно занялся этим вопросом и нашел решение, используя медиа-запросы.
Вот учебник, который я написал о том, как создать полноэкранный видео-фон только с CSS
Я также добавлю сюда код:
HTML:
<div class="videoBgWrapper">
<video loop muted autoplay poster="img/videoframe.jpg" class="videoBg">
<source src="videosfolder/video.webm" type="video/webm">
<source src="videosfolder/video.mp4" type="video/mp4">
<source src="videosfolder/video.ogv" type="video/ogg">
</video>
</div>
CSS:
.videoBgWrapper {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
overflow: hidden;
z-index: -100;
}
.videoBg{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
@media (min-aspect-ratio: 16/9) {
.videoBg{
width: 100%;
height: auto;
}
}
@media (max-aspect-ratio: 16/9) {
.videoBg {
width: auto;
height: 100%;
}
}
Надеюсь, вы найдете это полезным.