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 Image Scroll Effect

Background Image Scroll EffectHTML, CSS & JavaScript Project

HTML5CSS3JavaScript
View Source CodeLive Demo
Background Image Scroll Effect project previewTry Live Demo
What you'll build

Background Image Scroll Effect

In this project, we create a pop-up window with a blurred background effect. When you click on the join button, a pop-up window smoothly appears with an email input field. Clicking the close icon makes the pop-up window disappear, restoring the main website to its original state without any blurriness. We'll utilize CSS to apply transitions and blur effects to the background image, and JavaScript to add event listeners to the button and close icon.

HTML
— Structure
CSS
— Design
JavaScript
— Logic
Complete project files

Build It from the Source Code

Create these three files, copy the code into each one, then open index.html with Live Server.

Project structure
background-image-scroll-effect/
├── index.html
├── style.css
└── index.js
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!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>Background Image Scroll Effect</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <div class="bg-image" id="bg-image"></div>
    <div class="container">
      <h1>Welcome to our website</h1>
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae suscipit,
        provident veritatis quos dolorum repellendus officia voluptate veniam id
        pariatur, maiores dolore libero nemo repudiandae facere reiciendis
        quisquam? Deleniti, eius.
      </p>
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae suscipit,
        provident veritatis quos dolorum repellendus officia voluptate veniam id
        pariatur, maiores dolore libero nemo repudiandae facere reiciendis
        quisquam? Deleniti, eius.
      </p>
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae suscipit,
        provident veritatis quos dolorum repellendus officia voluptate veniam id
        pariatur, maiores dolore libero nemo repudiandae facere reiciendis
        quisquam? Deleniti, eius.
      </p>
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae suscipit,
        provident veritatis quos dolorum repellendus officia voluptate veniam id
        pariatur, maiores dolore libero nemo repudiandae facere reiciendis
        quisquam? Deleniti, eius.
      </p>
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae suscipit,
        provident veritatis quos dolorum repellendus officia voluptate veniam id
        pariatur, maiores dolore libero nemo repudiandae facere reiciendis
        quisquam? Deleniti, eius.
      </p>
      <p>
        Lorem ipsum dolor sit amet consectetur adipisicing elit. Quae suscipit,
        provident veritatis quos dolorum repellendus officia voluptate veniam id
        pariatur, maiores dolore libero nemo repudiandae facere reiciendis
        quisquam? Deleniti, eius.
      </p>
    </div>
    <script src="index.js"></script>
  </body>
</html>

JS// Related Projects

Keep Building with Similar Projects

Continue your learning journey with these handpicked projects that share similar concepts and technologies

Testimonial Slider project preview
HTMLCSSJavaScript

Testimonial Slider

In this project, you will learn how to build a testimonial slider using HTML, CSS and JavaScript. We use a timer to change the sliders automatically and also we have added a bountiful animation showing the slides.

View project
Temperature Converter project preview
HTMLCSSJavaScript

Temperature Converter

This project aims to create a temperature converter for beginners. The final version of the project includes three inputs for Celsius, Fahrenheit, and Kelvin temperature formats. When you change any of these inputs, for example, if you choose 100 degrees Celsius, you will see the equivalent Celsius value in Fahrenheit and Kelvin formats. Additionally, if you change one input, you will see a real-time change inside the other inputs. For instance, changing the Fahrenheit input to 100 degrees will show you that it is equal to 37 degrees Celsius and 311 Kelvin. To create this project, we will learn how to use an "onchange" event listener to track changes inside the inputs. We will also use the switch statement to track changes based on the name of the input we are working on. Additionally, we will use CSS to give the project a modern look, inspired by newMorphISM design. In summary, this project will help us learn how to create a temperature converter using JavaScript and CSS, and we will learn how to track changes using event listeners and switch statements.

View project
Rock Paper Scissors Game project preview
HTMLCSSJavaScript

Rock Paper Scissors Game

In this project, we create a rock, paper, and scissors game. The computer will also choose a random option, and the results will be displayed. You can win, lose, or tie. Scores are tracked at the bottom. We'll use HTML for structure, CSS for a modern look, and JavaScript to generate the computer's choice and compare the results. This game is an interactive way to test your luck and strategy against a computer opponent.

View project
{ }View All Projects