Membuat menu dropdown vertikal dengan css

Setelah sekian lama tidak posting sebuah artikel, kali ini saya akan mencoba membuat tutorial cara membuat menu vertical dengan CSS, karena di comment artikel cara membuat menu dropdown dengan css ada yang minta dibuatkan tutorial dengan menu vertical.

Pertama, buatlah struktur HTML menu yang ingin dibuat :

Setelah itu kita coba tambahkan submenu pada menu primary diatas, contohnya:

Membuat menu dropdown vertikal dengan css
Tampilan sebelum diberi code CSS

Memang terlihat sangat tidak menarik karena memang kita belum menambahkan code CSS untuk mempercantik tampilan menu tersebut. Langsung saja kita coba tambahkan beberapa code css, silahkan anda tambahkan code berikut ini ke file css anda :

nav ul ul {
 display: none;
}
nav ul li:hover > ul {
 display: block;
}
nav ul {
 background: #efefef;
 padding: 0;
 list-style: none;
 position: relative;
 display: inline-table;
}
nav ul:after {
 content: "";
 clear: both;
 display: block;
}
nav ul li {
 position:relative;
 width:150px;
}
nav ul li:hover {
 background: #1b9bff;
}
nav ul li:hover a {
 color: #fff;
}
nav ul li a {
 display: block;
 padding: 12px 25px;
 color: #757575;
 text-decoration: none;
}
nav ul ul {
 background: #5f6975;
 border-radius: 0px;
 padding: 0;
 position: absolute;
 top:0;
 left:100%;
}
nav ul ul li {
 float: none;
 position: relative;
}
nav ul ul li a {
 padding: 12px 25px;
 color: #fff;
}
nav ul ul li a:hover {
 background: #1b9bff;
}

nav ul ul ul {
 position: absolute;
 left: 100%;
 top:0;
}

Berikut penjelasan dari code CSS yang membuat vertical menu ini berjalan dengan baik:

nav ul li {
 position:relative;
 width:150px;
}

Pada kali ini si sub-menu li pertama (Home, Tutorial, Contact, Profil) di berikan position:relative, agar menu ini bisa kita atur posisinya sedemikian rupa sesuai kebutuhan dan juga menjadikan sub-menu pertama ini sebagai elemen induk.

nav ul ul {
 background: #5f6975;
 border-radius: 0px;
 padding: 0;
 position: absolute;
 top:0;
 left:100%;
}

Disini sub-menu dari menu (Wordpress, Photoshop, Web, Design) diberikan position:absolute; sehingga kita bisa mengatur posisinya sedemikian rupa untuk mengikuti elemen induk yang diberikan pada sub-menu pertama tadi silahkan anda coba atur-atur value dari property left dan top nya.

Jika anda sudah mencobanya maka tampilan akhirnya akan menjadi seperti ini:

Membuat menu dropdown vertikal dengan css
Tampilan akhir Menu vertical dengan CSS

Sekian tutorial CSS tentang cara membuat menu vertical dengan CSS, jika ada kesalahan atau yang ingin ditanyakan silahkan di comment, Terima kasih

HTML apa yang benar untuk membuat daftar drop down?

Perhatikan pada file menu.html di atas, untuk membuat menu dropdown, element HTML yang kita gunakan adalah element
  • .

Apa itu navigasi dalam HTML?

Nav adalah element pada HTML yang dibuat untuk mempresentasikan link navigasi. Bisa dibilang, nav adalah wadah dari link yang akan men direct kita ke halaman lain. Tetapi link yang berada pada element