How to add background video in react js?

Hi Friends πŸ‘‹,

Welcome To aHoisting!

To add background video in react js, you can set position: fixed;, width: 100%;, z-index: -1; in background-video. It will add background video in react js.

Today, I am going to show you, how to add background video in react js.

Table of contents

  • Install and create a new React app.
  • Import react component.
  • Create a Component.

Let’s start with the first step.

Step 1: Install and create a new React app.

First you have to install the React project. You should use create-react-app command to create a new React project.

npx create-react-app my-app
cd my-app
npm start

Step 2: Import react component.

After installing, you have to import your React component. To do this, add the following line to the top of your component file.

import React from 'react';
import BackgroundVideo from './BackgroundVideo';
import "./App.css"
import React from 'react';
import sample from './earth.mp4';

Step 3: Create a Component.

you can use <video autoPlay muted loop> and add background video in react js.

<div className="background-video">
  <video autoPlay muted loop>
    <source src={sample} type="video/mp4" />
       Your browser does not support the video tag.
  </video>
</div>

Define the add background video example.

The below code is an example of a React. You have to import React. and set position: fixed;, width: 100%;, z-index: -1; in background-video. to add background video in react js.

App.js


// App.js
import React from 'react';
import BackgroundVideo from './BackgroundVideo';
import "./App.css"

function App() {
  return (
    <div className="App">
      <BackgroundVideo />
      {/* Your main application content */}
    </div>
  );
}

export default App;

BackgroundVideo.js

// BackgroundVideo.js
import React from 'react';
import sample from './earth.mp4';

const BackgroundVideo = () => {
  return (
    <div className="background-video">
      <video autoPlay muted loop>
        <source src={sample} type="video/mp4" />
        Your browser does not support the video tag.
      </video>
    </div>
  );
}

export default BackgroundVideo;

App.css

.background-video {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.App{
  color: white;
  display: flex;
  justify-content: center;
}
.background-video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
} 

In the above code example, I have used the position: fixed;, width: 100%;, z-index: -1; in background-video. component and add background video in react js.

Check the output of the above code example.

React, add, background, video

All the best πŸ‘