How to create: Full-screen video
- Previous Page Comparison Table
- Next Page Modal Box
Learn how to use CSS to create a full-screen video background.
Full-screen video background
Learn how to create a full-screen video background that covers the entire browser window:
How to create a full-screen video
Step 1 - Add HTML:
<!-- Video --> <video autoplay muted loop id="myVideo"> <source src="rain.mp4" type="video/mp4"> </video> <!-- Optional: some overlay text to describe the video --> <div class="content"> <h1>Heading</h1> <p>Lorem ipsum...</p> <!-- Use the button to pause/play the video with JavaScript --> <button id="myBtn" onclick="myFunction()">Pause</button> </div>
Step 2 - Add CSS:
/* Set video style: 100% width and height to cover the entire window */ #myVideo { position: fixed; right: 0; bottom: 0; min-width: 100%; min-height: 100%; } /* Add some content at the bottom of the video/page */ .content { position: fixed; bottom: 0; background: rgba(0, 0, 0, 0.5); color: #f1f1f1; width: 100%; padding: 20px; } /* Set the style for the button used to pause/play the video */ #myBtn { width: 200px; font-size: 18px; padding: 10px; border: none; background: #000; color: #fff; cursor: pointer; } #myBtn:hover { background: #ddd; color: black; }
Step 3 - Add JavaScript:
Or, you can add JavaScript to pause/play the video by clicking the button:
Example
<script> // Get the video var video = document.getElementById("myVideo"); // Get the button var btn = document.getElementById("myBtn"); // Pause and play the video, and change the button text function myFunction() { if (video.paused) { video.play(); btn.innerHTML = "Pause"; } else { video.pause(); btn.innerHTML = "Play"; } } </script>
- Previous Page Comparison Table
- Next Page Modal Box