Best matchBackground Video
Turn JavaScript calculations into clear visual results.
Build a background video →Build a sticky navbar with HTML, CSS, and JavaScript while practicing DOM selection and CSS class toggling.
Build a sticky navbar using HTML, CSS, and JavaScript, then connect the interface to the logic that makes it work. You’ll learn how to respond to user interaction and update the navigation state while getting hands-on practice with DOM selection, CSS class toggling, and conditional logic.
Recommended knowledge: Basic HTML and CSS, JavaScript variables and number operations, CSS classes and DOM selection.
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>Sticky Navbar</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="navbar">
<a href="/index.html"><img src="logo.svg" alt="logo" /></a>
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
<div class="top-container">
<h1>Welcome to our website</h1>
</div>
<div class="bottom-container">
<p class="text">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla tempore
explicabo veritatis dignissimos accusantium nostrum voluptatum qui
labore, natus mollitia voluptatem. Ipsa ducimus eos saepe expedita ex
laboriosam optio omnis amet, qui veritatis unde aut tempora. Fuga et
sint autem amet, modi, veniam dolorum placeat blanditiis rerum doloribus
aliquid voluptas. Alias voluptatum id vel minima voluptates assumenda
accusantium consectetur culpa necessitatibus sint cum perspiciatis
laboriosam sequi praesentium, eos numquam! Eum, officia fugiat
reprehenderit eligendi itaque similique! Harum, quod vitae explicabo
sint ad illum expedita quisquam earum? Necessitatibus illo tempore
sapiente commodi quae, qui quasi odit fugiat impedit mollitia eveniet
maiores?
</p>
<p class="text">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla tempore
explicabo veritatis dignissimos accusantium nostrum voluptatum qui
labore, natus mollitia voluptatem. Ipsa ducimus eos saepe expedita ex
laboriosam optio omnis amet, qui veritatis unde aut tempora. Fuga et
sint autem amet, modi, veniam dolorum placeat blanditiis rerum doloribus
aliquid voluptas. Alias voluptatum id vel minima voluptates assumenda
accusantium consectetur culpa necessitatibus sint cum perspiciatis
laboriosam sequi praesentium, eos numquam! Eum, officia fugiat
reprehenderit eligendi itaque similique! Harum, quod vitae explicabo
sint ad illum expedita quisquam earum? Necessitatibus illo tempore
sapiente commodi quae, qui quasi odit fugiat impedit mollitia eveniet
maiores?
</p>
<p class="text">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla tempore
explicabo veritatis dignissimos accusantium nostrum voluptatum qui
labore, natus mollitia voluptatem. Ipsa ducimus eos saepe expedita ex
laboriosam optio omnis amet, qui veritatis unde aut tempora. Fuga et
sint autem amet, modi, veniam dolorum placeat blanditiis rerum doloribus
aliquid voluptas. Alias voluptatum id vel minima voluptates assumenda
accusantium consectetur culpa necessitatibus sint cum perspiciatis
laboriosam sequi praesentium, eos numquam! Eum, officia fugiat
reprehenderit eligendi itaque similique! Harum, quod vitae explicabo
sint ad illum expedita quisquam earum? Necessitatibus illo tempore
sapiente commodi quae, qui quasi odit fugiat impedit mollitia eveniet
maiores?
</p>
<p class="text">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla tempore
explicabo veritatis dignissimos accusantium nostrum voluptatum qui
labore, natus mollitia voluptatem. Ipsa ducimus eos saepe expedita ex
laboriosam optio omnis amet, qui veritatis unde aut tempora. Fuga et
sint autem amet, modi, veniam dolorum placeat blanditiis rerum doloribus
aliquid voluptas. Alias voluptatum id vel minima voluptates assumenda
accusantium consectetur culpa necessitatibus sint cum perspiciatis
laboriosam sequi praesentium, eos numquam! Eum, officia fugiat
reprehenderit eligendi itaque similique! Harum, quod vitae explicabo
sint ad illum expedita quisquam earum? Necessitatibus illo tempore
sapiente commodi quae, qui quasi odit fugiat impedit mollitia eveniet
maiores?
</p>
<p class="text">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla tempore
explicabo veritatis dignissimos accusantium nostrum voluptatum qui
labore, natus mollitia voluptatem. Ipsa ducimus eos saepe expedita ex
laboriosam optio omnis amet, qui veritatis unde aut tempora. Fuga et
sint autem amet, modi, veniam dolorum placeat blanditiis rerum doloribus
aliquid voluptas. Alias voluptatum id vel minima voluptates assumenda
accusantium consectetur culpa necessitatibus sint cum perspiciatis
laboriosam sequi praesentium, eos numquam! Eum, officia fugiat
reprehenderit eligendi itaque similique! Harum, quod vitae explicabo
sint ad illum expedita quisquam earum? Necessitatibus illo tempore
sapiente commodi quae, qui quasi odit fugiat impedit mollitia eveniet
maiores?
</p>
</div>
<script src="index.js"></script>
</body>
</html>
Practice javaScript calculations, conditional logic, and cSS Class Toggling with these related projects.
Best matchTurn JavaScript calculations into clear visual results.
Build a background video →
Use conditions to control how the interface behaves.
Build an emoji rating →
Change interface states by adding and removing CSS classes.
Build a tabs section →
Turn JavaScript calculations into clear visual results.
Build a background video
Use conditions to control how the interface behaves.
Build an emoji rating
Change interface states by adding and removing CSS classes.
Build a tabs section