Making Vertical Drop Down Menu Using Html and Css

Making Vertical Drop Down Menu Using Html and Css

When designing a site, sometimes there may be many nested categories, in which case using a drop-down menu makes it easier for users to find what they are looking for. In this lesson, we will make a vertical drop-down menu using only Html and CSS.

Although you have enough Html and CSS information, drop-down menus are not used too much to edit one ul, li and tags can be a waste of time to edit. Therefore, I wanted to make a simple drop-down menu without confusion in my article. You can easily get the menu you want by making small changes to the codes.

index.html

<html>
    <head>
        <title>Dikey Açılır Menü Yapımı</title>
        <link rel="stylesheet" href="stil.css">
    </head>
    <body>
        <div class="acilirmenu">
            <ul>
                <li><a href="index.html">Anasayfa</a></li>
                <li><a href="#">Elektronik</a>
                    <ul>
                        <li><a href="#">Televizyon</a></li>
                        <li><a href="#">Beyaz Eşya</a></li>
                        <li><a href="#">Klima</a></li>
                    </ul>
                </li>
                <li><a href="#">Bilgisayar</a>
                    <ul>
                        <li><a href="#">Masaüstü</a></li>
                        <li><a href="#">Notebook</a></li>
                        <li><a href="#">Donanım Birimleri</a></li>
                        <li><a href="#">Network Ürünleri</a></li>
                    </ul>
                </li>
                <li><a href="#">Telefon</a></li>
                <li><a href="#">Kamera</a></li>
                <li><a href="#">İletişim</a></li>
                <li><a href="#">Hakkımızda</a></li>
            </ul>
            
        </div>
    </body>
</html>

stil.css

.acilirmenu{
    width:180px;
    height:auto;
}
.acilirmenu ul{
    width:180px;
    margin:0;
    padding:0;
    list-style-type:none;   
}
.acilirmenu li{
    position: relative;
}
.acilirmenu li ul{
    position:absolute;
    list-style-type:none;
    left:179px;
    width:180px;
    display:none;
    top:0;    
}
.acilirmenu li a{
    height:30px;
    display: block;
    text-decoration: none;
    background-color: #3EA3AD;
    color:#FFF;
    font:500 15px Verdana;
    padding:5px;
    border:1px solid #FFF;
    border-bottom:0; 
    text-align: center;
    line-height: 30px;
}
.acilirmenu li a:hover{
    background-color:#52BEAA;
    color:#FF0;
}
.acilirmenu li:hover ul{
    display:block;
}

The most common error when making a pop-up menu is where the tag is turned off in the pop-up menu. Also, when changing the width of the menu, the starting point of the pop-up menu must be changed.

I hope it has been a useful article.