100JSProjects
LearnProjectsExplore all projects
100JS_WORKSPACE/Build · Learn · Repeat
100JSProjects

Practical HTML, CSS, and JavaScript projects designed to help you turn concepts into real skills—one build at a time.

01Explore

./All projects./Learning guides./About./Contact./Privacy

02Resources

./GitHub repository./Support the project

© 2026 100 JS Projects. Built for developers.

TermsCookiesContact
JS//Projects/Background Video

Background Video

Build a background video with HTML, CSS, and JavaScript while practicing click events and DOM selection.

Beginner20–30 minutesHTML5CSS3JavaScript
You’ll practice
Click EventsDOM SelectionCSS Class Toggling
View Source CodeLive Demo
demo.100jsprojects.com/background-video
Final resultBackground Video project previewTry Live Demo
01 — What you’ll build

Background Video

Build a background video using HTML, CSS, and JavaScript, then connect the interface to the logic that makes it work. You’ll learn how to connect user interactions to visible changes on the page while getting hands-on practice with click events, DOM selection, and CSS class toggling.

02 — Included
  • ✓Interactive audio controls
  • ✓Background Video interface
  • ✓Responsive HTML and CSS layout
  • ✓Complete source code and live demo
03 — You’ll practice
  • >Handle user clicks
  • >Select HTML elements from the DOM
  • >Change styles by updating CSS classes
  • >Control behavior with conditions
  • >Control audio with JavaScript
  • >Perform calculations with JavaScript

Recommended knowledge: Basic HTML and CSS, DOM events and the HTML audio element, JavaScript variables and number operations, DOM selection and click events.

Complete project files

Build It from the Source Code

This project combines JavaScript interactions with browser audio.

  1. 1Create 3 files
  2. →
  3. 2Copy the code
  4. →
  5. 3Run index.html
Before you run it
  • Click the page once if the browser blocks audio playback.
  • Keep an internet connection available for external assets.
Project structure
background-video/
├──
├──
└──
Need help setting up the project?

Create project files, install Live Server, and run your first project.

Open beginner guide
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Sahand Ghavidel</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css" integrity="sha512-iBBXm8fW90+nuLcSKlbmrPcLa0OT92xO1BIsZ+ywDWZCvqsWgccV3gFoRBv0z+8dLJgyAHIhR35VZc2oM/gI1w==" crossorigin="anonymous" />
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.0-beta3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-eOJMYsd53ii+scO/bJGFsiCZc+5NDVN2yr8+0RDqr0Ql0h+rP48ckxlpbzKgwra6" crossorigin="anonymous">
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="preloader">
        <img src="preloader.gif" alt="preloader">
    </div>
   <Header>
       <video class="background-video" muted autoplay loop src="background-video.mp4"></video>
       <h1>Sahand Ghavidel</h1>
       <button class="btn btn-secondary">
        <i class="fa fa-pause" aria-hidden="true"></i>
       </button>
   </Header>
   <script src="index.js"></script>
</body>
</html>
JS// Related Projects

Practice with Related Projects

Practice audio controls, javaScript calculations, and conditional logic with these related projects.

Video Trailer Popup project preview★Best match
Related: audio controlsBeginner

Video Trailer Popup

Connect JavaScript controls to browser audio playback.

Build a video trailer popup →
Emoji Rating project preview
Related: JavaScript calculations

Emoji Rating

Turn JavaScript calculations into clear visual results.

Build an emoji rating →
Tabs Section project preview
Related: conditional logicBeginner

Tabs Section

Use conditions to control how the interface behaves.

Build a tabs section →
Video Trailer Popup project preview
Related: audio controls★Best match

Video Trailer Popup

Connect JavaScript controls to browser audio playback.

Build a video trailer popup
Emoji Rating project preview
Related: JavaScript calculations

Emoji Rating

Turn JavaScript calculations into clear visual results.

Build an emoji rating
Tabs Section project preview
Related: conditional logic

Tabs Section

Use conditions to control how the interface behaves.

Build a tabs section
JS{ }Explore All JavaScript ProjectsBrowse by difficulty or concept.Explore All Projects