Yazımızda sadece css ve html kullanarak dropdown menünün çalışma mantığını anlamaya çalışacağız , öncelikle dropdown menü yapımında kullandığımız CSS Elemanlarını ve ne işe yaradıklarını listeleyelim

 

background:#ececec;
/*Background elemanı bir nesneye background rengi, fotoğrafı verilirken kullanılabilir*/
position:relative;
/*Bir İlişkilendirme komutudur. Kapsadığı ilişkili elemanı kendi sınırları içinde , 
kendi çizgisinde tutmayı sağlar Örneğimizde bu eleman dropdown-content elemanıdır.*/
position:absolute;
/*Position absolute ile relative genelde birbiriyle kullanılmaktadır , 
relative kapsayıcısının içine absolute'lu öğe eklenerek absolute öğesinin (Örneğimizde dropdown-content öğesi) 
öğenin sınırları belirlenir , belirlenmediği takdirde web sayfasına göre pozisyon alacaktır.
*/
display:inline-block;
/*
Display Görünüm ayarlarını konfigre etmekte işe yarayan bir elemandır. display:block öğeyi gösterir , 
display:none ise öğeyi kaldırır(visibility: hidden;'dan farkı budur)

Tanımı yapılmış elemanlar satır için akış içinde satır içi eleman gibi davranırken, 
elemente genişlik, yükseklik ve dikey margin değerleri tanımlanırsa satır içinde blok-level özelliğine bürünür.
*/
z-index: 1;
/*z-index : x y z eksenlerindeki z eksenine denk gelmektedir , ilgili cismin z eksenindeki konumundan sorumludur*/
Yukarıda önemli noktaları belirttiğimiz noktaları kullanarak yazdıgımız dropdown menu kodumuz :
<!DOCTYPE html>
<html lang=”en”>
<head>
<metacharset=”UTF-8″>
<metahttp-equiv=”X-UA-Compatible”content=”IE=edge”>
<metaname=”viewport”content=”width=device-width, initial-scale=1.0″>
<title>Penta Yazılım Açılır Menü Örneği</title>
<style>
body{
           background: #ececec;
}
.dropdown-menu{
           position: relative;
           display: inline-block;
}
.dropdown-menuli{
           list-style: none;
}
.dropdown-content {
           min-width: 160px;
           display: none;
           position: absolute;
            padding: 12px16px;
            z-index: 1;
            background-color: #f9f9f9;
            box-shadow: 0px8px16px0pxrgba(0,0,0,0.1);
}
.dropdown-menu:hover.dropdown-content {
            display: block;
}
</style>
</head>
<body>
<ulclass=”dropdown-menu”>
        <li>Kurumsal</li>
                <ulclass=”dropdown-content”>
                       <li>Hakkımızda</li>
                       <li>Tarihçe</li>
                 </ul>
</ul>
</body>
</html>