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/Sticky Navbar

Sticky Navbar

Build a sticky navbar with HTML, CSS, and JavaScript while practicing DOM selection and CSS class toggling.

Beginner20–30 minutesHTML5CSS3JavaScript
You’ll practice
DOM SelectionCSS Class TogglingConditional Logic
View Source CodeLive Demo
demo.100jsprojects.com/sticky-navbar
Final resultSticky Navbar project previewTry Live Demo
01 — What you’ll build

Sticky Navbar

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.

02 — Included
  • ✓Click-based interactions
  • ✓Sticky Navbar interface
  • ✓Responsive HTML and CSS layout
  • ✓Complete source code and live demo
03 — You’ll practice
  • >Select HTML elements from the DOM
  • >Change styles by updating CSS classes
  • >Control behavior with conditions
  • >Perform calculations with JavaScript

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

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 an internet connection available for external assets.
Project structure
sticky-navbar/
├──
├──
└──
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
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<!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>

JS// Related Projects

Practice with Related Projects

Practice javaScript calculations, conditional logic, and cSS Class Toggling with these related projects.

Background Video project preview★Best match
Related: JavaScript calculations

Background Video

Turn JavaScript calculations into clear visual results.

Build a background video →
Emoji Rating project preview
Related: conditional logicBeginner

Emoji Rating

Use conditions to control how the interface behaves.

Build an emoji rating →
Tabs Section project preview
Related: CSS Class Toggling

Tabs Section

Change interface states by adding and removing CSS classes.

Build a tabs section →
Background Video project preview
Related: JavaScript calculations★Best match

Background Video

Turn JavaScript calculations into clear visual results.

Build a background video
Emoji Rating project preview
Related: conditional logic

Emoji Rating

Use conditions to control how the interface behaves.

Build an emoji rating
Tabs Section project preview
Related: CSS Class Toggling

Tabs Section

Change interface states by adding and removing CSS classes.

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