Best matchStep Progress Bar
Transform collections of data into dynamic page content.
Build a step progress bar →Build a feedback ui with HTML, CSS, and JavaScript while practicing click events and DOM selection.
Build a feedback ui 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.
Recommended knowledge: Basic HTML and CSS, JavaScript arrays and array methods, JavaScript variables and number operations, DOM selection and click events.
This project runs directly in the browser with HTML, CSS, and JavaScript.
index.html<!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>Feedback UI</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container" id="container">
<h1 class="heading">Feedback UI</h1>
<div class="ratings-container" id="ratings-container">
<div class="rating">
<img src="https://cdn-icons-png.flaticon.com/512/166/166527.png" />
<small>Unhappy</small>
</div>
<div class="rating">
<img src="https://cdn-icons-png.flaticon.com/512/1791/1791385.png" />
<small>Neutral</small>
</div>
<div class="rating">
<img src="https://cdn-icons-png.flaticon.com/512/166/166538.png" />
<small>Satisfied</small>
</div>
</div>
<button class="btn" id="btn">Send Review</button>
</div>
<script src="index.js"></script>
</body>
</html>
Practice array methods, javaScript calculations, and conditional logic with these related projects.
Best matchTransform collections of data into dynamic page content.
Build a step progress bar →
Turn JavaScript calculations into clear visual results.
Build a number counter →Use conditions to control how the interface behaves.
Build the game →
Transform collections of data into dynamic page content.
Build a step progress bar
Turn JavaScript calculations into clear visual results.
Build a number counterUse conditions to control how the interface behaves.
Build the game