How to Create a Video Background with CSS

Free Checklist: How to Land a Developer Role
Jamie Juviler
Jamie Juviler

Updated:

Published:

If you want to engage first-time visitors on your website, you have to do it fast. The data used to suggest you have around10 to 20 seconds to capture your audience. As if that wasn’t short enough, studies are now showing that number has gotten even smaller, with visitors’ first impressions made in just 50 milliseconds.

man creates a video background with css on a computer

Grabbing a user’s attention right away is more crucial than ever, and one good way to do that is with video — specifically, by adding a background video to your site with CSS.

Download Now: How to Land a Developer Role in  the World of AI [Free Checklist]

Table of Contents

Why Add a Video Background to Your Website?

If you have concerns that adding a video to your website will affect the loading efficiency, it’s a valid concern. About 40% of users leave a website if it takes more than three seconds to load – and you wouldn’t want to risk that.

That being said, including videos on your landing pages can increase conversion rates by up to 80%. When watching a video, users are more inclined to pause their scrolling and give the content some more time. This gives you more natural possibilities to pique the audience's interest and encourage clicks.

One other consideration is hosting the video you’ll use on your website. This is where I like to recommend HubSpot's Content Hub, which provides everything you need to make sure your website is at its peak performance.

Now, let’s get into the specifics of video backgrounds.

Video backgrounds take up the entire width and height of the viewport (in other words, the visible page area) and add some visual flair to boost engagement. Over this video, you can place your featured page content — after all, it is just a background, and your content is most important.

Video backgrounds may seem like a fancy feature, but they’re actually easy to implement if you know some CSS. In this post, I’ll show you how to add a simple fullscreen video background to your webpage, which you can tweak and adapt to your needs. Then, for inspiration, I’ll share some of my favorite sites that use video as background really well.

How to Create a Fullscreen Video Background With CSS

To show you how to create video backgrounds for your site, we‘ll share some code that you can copy to modify for your needs. We’ll also see the code in action with some responsive video background CodePen modules.

Let’s start with our HTML. First, we’ll place a video on our page with the <video> tag and several attributes.

<video id="background-video" autoplay loop muted poster="https://assets.codepen.io/6093409/river.jpg"> <source src="https://assets.codepen.io/6093409/river.mp4" type="video/mp4"> </video>

All of these attributes are important for the background to work as intended, so let’s go through each one.

  • The id attribute is for styling our video element with CSS. This is necessary to achieve the fullscreen background effect.
  • The autoplay attribute starts the video automatically once the page loads.
  • The loop attribute plays the video in an infinite loop.
  • The muted attribute turns off sound for the video. Generally, you shouldn't play video sound on your page unless the user turns on sound. Doing so is an accessibility issue and can make for an unpleasant user experience.
  • Finally, the poster image is shown on the screen as the video is loading, or in place of the video if it doesn’t load. We recommend making your poster image the first frame of your video for the smoothest look.

<video> tags usually include the controls attribute as well. However, we’ve left it out because we don’t want users pausing the video or skipping around.

How To Land a Developer Role in the World of AI

A free checklist to you help you stand out from the competition featuring Software Developer and YouTube Creator Tech With Tim.

  • Expert advice on how to build a portfolio
  • Top programming languages to learn
  • Resume building and interview tips
  • Resources to strengthen communication skills

    Download Free

    All fields are required.

    You're all set!

    Click this link to access this resource at any time.

    After our video element, let’s add some HTML filler content to see how text appears against our video background.

    <h1>THIS IS A RIVER.</h1> <h2>How majestic.</h2>

    With the HTML done, let’s handle the CSS business. To turn our normal video into a background video, add the following CSS:

    #background-video { width: 100vw; height: 100vh; object-fit: cover; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: -1; }

    Let’s go through each of these rules to understand what they do:

    • height: 100vw (viewport width) and width: 100vh (viewport height) make the video extend to the full width and height of the viewport.
    • object-fit: cover automatically sizes the background video to keep its original aspect ratio while filling the screen, clipping out edges of the video when necessary.
    • position: fixed and the following left, right, top, and bottom position the video relative to the viewport and separates it from the rest of the page content. This keeps the video in place when the user scrolls, and allows other content to sit on top of it.
    • z-index places the video background under accompanying content.

    Next, we’ll add some styling for our other page content. For accessibility, make sure text placed over video provides ample color contrast with the background:

    h1, h2 { color: white; font-family: Trebuchet MS; font-weight: bold; text-align: center; } h1 { font-size: 6rem; margin-top: 30vh; } h2 { font-size: 3rem; }

    At this point, the video background will display nicely. But, we haven’t accounted for mobile devices yet. It’s usually a good idea to prevent auto-playing videos on mobile, since the data needed to play them is significant and users didn’t request to play the video in the first place.

    Instead, we’ll add a media query that substitutes the video with our poster image on screens 750 pixels wide or smaller.

    @media (max-width: 750px) { #background-video { display: none; } body { background: url("https://assets.codepen.io/6093409/river.jpg") no-repeat; background-size: cover; } }

    When we combine everything, we get a sleek video background that scales with the screen and displays an image on mobile devices. (Note: Click here to see the example with the video playing.)

    See the Pen Video Background 1 by HubSpot (@hubspot) on CodePen.

    If you need more help learning how to make this code work for your site, check out this CSS background YouTube video tutorial.

    Add More Page Content

    We’ve already put some headings on the page to see how content looks against a video background.

    Still, your page will probably contain more content than a video background and some title text. So, let’s add a <main> section to our example that appears when the user scrolls down. This element will cover the video to bring the focus to your main content. (Note: Click here to see the example with the video playing.)

    See the Pen Video Background 2 by HubSpot (@hubspot) on CodePen.

    We’ve given our <main> element a background color to cover up the video, as well as a top margin in viewport height units. This way, the main content will appear as soon as the user starts scrolling.

    17 Examples of Websites with Video Backgrounds

    When you come across an optimally functioning website with a video background, you can use it as a blueprint to spark ideas for your website.

    Here are 17 websites that demonstrate how well video backgrounds can be used to enhance user experience.

    1. GoPro

    We all know what a GoPro does. It can capture excellent footage in challenging environments, which is why it’s well-liked by outdoor enthusiasts, athletes, and content creators.

    What I like: GoPro does a great marketing job by simply showing how people use their devices. They even have the price, model, and other details on the video with a clickable button that can guide their visitors to get the camera themselves. It‘s simple and no-fuss — that’s it. As a visitor, you'll love seeing the camera in action, which gives the users an interactive point of view.

    video as background image css example from go pro

    2. Accolade

    For a healthcare advocacy website, Accolade promotes its message well. The site goes right into it by showing the visitors why Accolade should be their choice.

    What I like: When you hit play, the video fills the screen. It's a lovely addition that enhances the watching experience without being intrusive. Moreover, you can click anywhere else on the page, which causes the video to resize automatically.

    What stands out here is the addition of real-case stories for a human touch. The audience gets a sense of feeling cared for, and seeing how others are being treated creates trust and reliability, taking the experience up a notch.

    video as background image css example from accolade

    3. Johnnie Walker

    You wouldn‘t think of an alcohol company when you’re looking for video background inspiration, but Johnnie Walker definitely upped their game with this visual masterwork.

    What I like: The vibrant shades of blue and whiskey gold nod to the bottle they‘re promoting. Moreover, the art and sudden transitions capture a visitor’s attention until the very end. The best thing about the background video from a visitor’s point of view is the unexpected journey the visuals take you on. The mystery of the outcome is enough to keep anyone on their toes.

    video as background image css example from johnnie walker

    4. Rolex

    You associate Rolex with luxury, class, and elegance, which the site‘s homepage oozes. There’s no doubt why everyone wants a Rolex.

    What I like: As you scroll the site, you can see short clips of each of their watches in crystal clear detail. The videos focus on one thing: the watches, which lure in buyers. Whether you‘re looking to buy or just browsing, the panning shots of the watch’s appearance, make, and intricate details click with the target audience they're aiming for.

    video as background image css example from rolex

    5. Brave People

    We've already seen a few brilliant websites, but this one is slightly different. As a design agency, Brave People showcases its skills not only in real life but also on its homepage.

    What I like: The short GIF-style videos are clickable and take you to case studies for each project they've done. This is an interesting way to move users along their website to learn more about their success stories. With the way Brave People have shown their artistic side and backed it up with their wins, it’s no wonder that anyone looking for a design agency will immediately say it’s their perfect match.

    video as background image css example from brave people

    6. Big Production

    With expertise in films, videos, and other cinematography projects, Big Production's homepage showcases its capabilities.

    What I like: Their video carousel featuring their projects effectively shows their range of work. Moreover, once you hover over each video, you can preview the short clips as you do on YouTube, which allows you some insight into the film. With these interactive short videos and powerful visuals, visitors will surely have their attention captured as soon as they get on the website.

    video as background image css example from big production

    7. Films By Brett Johnson

    Looking for a treat for the eyes? Well, Brett Johson's website is exactly that.

    What I like: With stunning imagery and stills from his films, Brett Johnson creates the perfect website to showcase his creative journey as you scroll through the page. Each scroll leads you to a new film project or highlight, with the option to play a video.

    video as background image css example from brett johnson

    8. Matter.to

    Matter.to, a design and branding studio, has a unique and interactive approach with its homepage video.

    What I like: The website video features a collection of randomly chosen videos with various backgrounds and scenes. The yellow dot — the dominant static element — contrasts with the moving images behind it, creating a dynamic and engaging experience that sets the site apart.

    video as background image css example from matter.to

    9. Eagleclean

    Eagleclean is a cleaning service based out of London, England that totally breaks the mold with its use of website video (and humor).

    What I Like: At first glance, the homepage seems like any other cleaning service website, focusing on its offered services. However, as you scroll down, you can find a video of a hand cleaning the screen, adding humor to the otherwise simple site. (The humor is also present in the visual wordplay of their logo and brand name.)

    video as background image css example from eagle clean

    10. PastaMancini

    Farm and pasta factory Pasta Mancini presents their entire brand, location, and mission by leveraging their website video.

    What I like: Simple. To-the-point. Visually engaging. These three words describe PastaMancini's videos featuring their factory, pasta, and wheat fields. The videos show you their dedication to creating premium, all-natural products.

    video as background image css example from pasta mancini

    11. Dromoland Castle

    The home page for Dromoland Castle, a sophisticated hotel and country estate in Ireland, showcases what it has to offer.

    What I like: Using video on their homepage makes perfect sense for a hotel that wants to showcase their amenities. Starting from the golf course, surrounding wildlife, magnificent gardens, and the stunning castle, their background oozes luxury and class. The video sells the entire thing for them.

    video as background image css example from dromoland castle

    12. Y.CO Yachts

    Are you in the market for a luxury yacht? Even if you‘re not, it’s hard to take your eyes off Y.CO yachts’ aesthetic background video.

    What I like: Much like the above example, Y.CO Yacht uses their website video to do all their selling for them. While the video plays in the background, an added bonus is that the search bar keeps typing suggestions for their products, which makes it that much more engaging.

    video as background image css example from yacht co

    13. Wethepeople

    As a BMX bike website, Wethepeople does a great job by showing dynamic videos of riders using their products.

    What I like: Wethepeople’s visuals are fast and striking, just like their BMX bicycles. It’s a great example of how your website video has to not only exemplify your product or service, but get your brand ethos across as well.

    video as background image css example from wethepeople

    14. Aris Boutique Hotel

    Although this is another hotel website, you can see the difference in the messaging for Aris Hotel from other examples I’ve added to this list.

    What I like: Aris’ video focuses on the calm and serene atmosphere around their hotel. Even from a brief look, you can feel the ambiance that the hotel can provide. Again, this is a great way of letting your website video do your selling for you.

    video as background image css example from aris

    15. Holland Green

    Holland Green is a luxury architecture firm that uses its website videos to showcase past projects and attract new clients.

    What I like: Holland Green uses its background videos to showcase each of its architecture projects. Just scroll the site and see the differences in how they work and their services. This visual story ties into their purpose as architects and interior designers.

    video as background image css example from holland green

    16. DojaCode

    This website is part of a collaboration between Girls Who Code and Doja Cat.

    What I like: This webpage is highly visual and immersive, and pulls you right into the experience with a background video that seamlessly combines coding and music.

    video as background image css example from doja code

    17. Phantom Hire

    Phantom Hire is a wedding car hire brand that wows with its website video.

    What I like: If you're looking for websites that do their marketing right on their page, you must check out Phantom Hire. The background video features stunning cars and transitions, not only showcasing their service but demonstrating a really strong use of web video, too.

    video as background image css example from phantom hire

    A CSS Video Background to Engage Your Audience

    After looking at all these examples, I’m sure you’re convinced: life is short, and nobody wants to waste their time on a run-of-the-mill webpage.

    As I’ve illustrated in this post, with just a few lines of CSS, you can create a full-page video background template that you can customize for your audience.

    Using a site's background for a video might not be the ideal choice for every website, and are usually a no-go on mobile websites due to their impact on mobile performance. However, if done well, video backgrounds can make quite an impact, and there’s no need to even push play.

    Editor's note: This post was originally published in June 2021 and has been updated for comprehensiveness.

    How To Land a Developer Role in the World of AI

    A free checklist to you help you stand out from the competition featuring Software Developer and YouTube Creator Tech With Tim.

    • Expert advice on how to build a portfolio
    • Top programming languages to learn
    • Resume building and interview tips
    • Resources to strengthen communication skills

      Download Free

      All fields are required.

      You're all set!

      Click this link to access this resource at any time.

      Related Articles

      A free checklist to help you stand out from human and AI competition and land a developer job.

        CMS Hub is flexible for marketers, powerful for developers, and gives customers a personalized, secure experience

        START FREE OR GET A DEMO