Creating Sidenav using HTML CSS and JavaScript

 



<!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>Document</title>

    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css" 

integrity="sha512-Fo3rlrZj/k7ujTnHg4CGR2D7kSs0v4LLanw2qksYuRlEzO+tcaEPQogQ0KaoGN26/zrn20ImR1DfuLWnOo7aBA==" crossorigin="anonymous" referrerpolicy="no-referrer" />

    <style>

        *{

            margin: 0;

            padding: 0;

            box-sizing: border-box;

            list-style-type: none;

            text-decoration: none;

        }

        body{

            background-color: #f5f5f5;

        }

        .top_navbar{

            position: fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 60px;

            background-color: #323233;

            box-shadow: 1px 0 2px rgba(0,0,0,0.125);

            display: flex;

            align-items: center;

        }

        .top_navbar .logo{

            font-family: sans-serif;

            width: 300px;

            font-size: 25px;

            font-weight: 700;

            padding: 0 25px;

            color: white;

            letter-spacing: 2px;

            text-transform: uppercase;

            border-right: 2px solid #f5f5f5;

        }

        .top_navbar .menu{

            width: calc(100%-250px);

            padding: 0 25px;

            display: flex;

            justify-content: space-between;

            align-items: center;

        }

        .top_navbar .hamburger{

            font-size: 25px;

            cursor: pointer;

            color:white;

            transition: 0.5s;

        }

        .top_navbar .hamburger:hover{

            color: #007dc3;

        }

        .sidebar{

            position: fixed;

            top: 60px;

            left: 0;

            width: 220px;

            height: 100%;

            background: #042331;

            

        }

        .sidebar ul li a{

            display: block;

            padding: 16px 25px ;

            border-bottom: 1px solid #03374e;

            color: #0e94d4;

            transition: 0.5s;

        }

        .sidebar ul li a .icon{

            font-size: 18px;

            color: white;

            vertical-align: middle;


        }

        .sidebar ul li a .text{

            margin-left: 19px;

            color: #fff;

            font-family: sans-serif;

            font-size: 18px;

            letter-spacing: 2px;

            transition: 0.5s;

            

           

        }

        .sidebar ul li a:hover{

            background: #0e94d4;

            color: #fff;

        }

         .hover_collapse  .sidebar{

            transition: 0.5s;

             width: 70px;

         }

         .hover_collapse .sidebar ul li a .text{

             display: none;

         }

    </style>

</head>

<body>

    <div class="wrapper hover_collapse">

        <div class="top_navbar">

            <div class="logo">Eaglewebworld</div>

            <!--Menu Button------>

            <div class="menu">

                <div class="hamburger">

                    <i class="fas fa-bars"></i>

                </div>


            </div>

        </div>

        <div class="sidebar">

            <div class="sidebar_inner">

                <ul>

                    <li>

                        <a href="#">

                            <span class="icon"><i class="fa fa-qrcode"></i></span>

                            <span class="text">Dashboard</span>

                        </a>

                    </li>

                    <li>

                        <a href="#">

                            <span class="icon"><i class="fa fa-link"></i></span>

                            <span class="text">ShortCuts</span>

                        </a>

                    </li>

                    <li>

                        <a href="#">

                            <span class="icon"><i class="fa fa-eye"></i></span>

                            <span class="text">Overview</span>

                        </a>

                    </li>

                    <li>

                        <a href="#">

                            <span class="icon"><i class="fa fa-book"></i></span>

                            <span class="text">Event</span>

                        </a>

                    </li>

                    <li>

                        <a href="#">

                            <span class="icon"><i class="fa fa-question-circle"></i></span>

                            <span class="text">About</span>

                        </a>

                    </li>

                    <li>

                        <a href="#">

                            <span class="icon"><i class="fa fa-pen"></i></span>

                            <span class="text">Service</span>

                        </a>

                    </li><li>

                        <a href="#">

                            <span class="icon"><i class="fa fa-id-card"></i></span>

                            <span class="text">Contact</span>

                        </a>

                    </li>

                   

                </ul>

            </div>

        </div>

    </div>

    

    <script>

        var li_items=document.querySelectorAll(".sidebar ul li");

        var hamburger=document.querySelector(".hamburger");

        var wrapper=document.querySelector(".wrapper");


        li_items.forEach((li_item)=>{

            li_item.addEventListener("mouseenter",()=>{


            li_item.closest(".wrapper").classList.remove("hover_collapse");

            })

        })


        li_items.forEach((li_item)=>{

            li_item.addEventListener("mouseleave",()=>{

                li_item.closest(".wrapper").classList.add("hover_collapse");

            })

        })

        hamburger.addEventListener("click",()=>{

            hamburger.closest(".wrapper").classList.toggle("hover_collapse");

        })

    </script>

</body>

</html>

Comments

Blogs