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/Button Ripple Effect

Button Ripple Effect

Build a button ripple effect with HTML, CSS, and JavaScript while practicing mouse events and DOM selection.

Beginner20–30 minutesHTML5CSS3JavaScript
You’ll practice
Mouse EventsDOM SelectionJavaScript Calculations
View Source CodeLive Demo
demo.100jsprojects.com/button-ripple-effect
Final resultButton Ripple Effect project previewTry Live Demo
01 — What you’ll build

Button Ripple Effect

In this project, we’re going to build a button ripple effect using HTML, CSS, and JavaScript. You’ll see how to connect user interactions to visible changes on the page. Along the way, you’ll practice mouse events, DOM selection, and JavaScript calculations, so you can understand how the interface and JavaScript logic work together.

02 — Included
  • ✓Click-based interactions
  • ✓Button Ripple Effect interface
  • ✓Responsive HTML and CSS layout
  • ✓Complete source code and live demo
03 — You’ll practice
  • >Track mouse events
  • >Select HTML elements from the DOM
  • >Perform calculations with JavaScript

Recommended knowledge: Basic HTML and CSS, JavaScript variables and number operations, DOM selection and mouse events.

Complete project files

Build It from the Source Code

This project runs directly in the browser with HTML, CSS, and JavaScript.

  1. 1Create 3 files
  2. →
  3. 2Copy the code
  4. →
  5. 3Run index.html
Before you run it
  • Keep all project files together in the same folder.
Project structure
button-ripple-effect/
├──
├──
└──
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
<!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>Button Ripple Effect</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <a href="#" class="btn"><span>Button</span></a>
    <script src="index.js"></script>
  </body>
</html>

JS// Related Projects

Practice with Related Projects

Practice mouse events, javaScript calculations, and DOM Selection with these related projects.

Double Landing Page project preview★Best match
Related: mouse eventsBeginner

Double Landing Page

Connect mouse movement to visible interface changes.

Build a double landing page →
Heart Trail Animation project preview
Related: JavaScript calculations

Heart Trail Animation

Turn JavaScript calculations into clear visual results.

Build a heart trail animation →
Mouse Event project preview
Related: DOM SelectionBeginner

Mouse Event

Select page elements and control them with JavaScript.

Build a mouse event →
Double Landing Page project preview
Related: mouse events★Best match

Double Landing Page

Connect mouse movement to visible interface changes.

Build a double landing page
Heart Trail Animation project preview
Related: JavaScript calculations

Heart Trail Animation

Turn JavaScript calculations into clear visual results.

Build a heart trail animation
Mouse Event project preview
Related: DOM Selection

Mouse Event

Select page elements and control them with JavaScript.

Build a mouse event
JS{ }Explore All JavaScript ProjectsBrowse by difficulty or concept.Explore All Projects