Open In App

How to Create Shrink Header on Scroll using HTML, CSS and JavaScript ?

Last Updated : 26 Jul, 2024
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Share
Report
News Follow

The Shrink Navigation bar works when the user scrolls down the page. In this article, we will use HTML, CSS, and JavaScript to design a shrink navigation bar. HTML is used to create the structure, and CSS is used to set the style of the HTML structure to make it looks good. This kind of shrinking navbar looks attractive on a site. By using JavaScript you can easily make the navigation bar shrinkable when the user scrolls down.
Creating Structure: In the HTML section, we will create a basic website structure for the shrinkable navbar and when the user scrolls down the page it will display the effect. 

Designing Structure: In CSS and JavaScript section, we will design the structure of the navigation bar and then the scroll-down effect on the navbar using JavaScript.

html
<!DOCTYPE html>
<html>

<head>
    <meta name="viewport" content
        ="width=device-width, initial-scale=1">
    
    <title>
        How to Create Shrink Header on Scroll
        using HTML, CSS and JavaScript ?
    </title>
</head>

<body>
    <!-- Navlist of header -->
    <div id="navlist">
        <a href="#default" id="logo">
            GeeksforGeeks
        </a>
    
        <div id="navlist-right">
            <a href="#home">Home</a>
            <a href="#about">Our Products</a>
            <a href="#about">Careers</a>
            <a href="#contact">Contact US</a>
            <a href="#about">About US</a>
        </div>
    </div>

    <!-- Page Content -->
    <div class="content">
        <b>
            A Computer Science Portal for Geeks
        </b>
        <p>
            How many times were you frustrated while
            looking out for a good collection of
            programming/algorithm/interview questions?
            What did you expect and what did you get?
            This portal has been created to provide
            well written, well thought and well
            explained solutions for selected questions.
        </p>
    </div>
</body>

</html>
CSS JavaScript

Output: 

Click here to check the live output



Next Article

Similar Reads

three90RightbarBannerImg