Cara Membuat Menu Drop Down Dengan CSS
Posted
by Unknown
on 3/30/2009
K
ali ini kita akan membuat satu lagi tutorial pembuatan menu pada sebuah web. Seperti yang pernah saya katakan bahwa banyak cara mendesain sebuah menu pada web termasuk pada sebuah blog. Jika postingan sebelumnya membahas pembuatan menu drop down horizontal dengan menggunakan JavaScript, maka kali ini saya akan memberikan tutorial web tentang bagaimana membuat menu drop down dengan CSS.Menu drop down dengan JavaScript maupun CSS sebenarnya sama saja jika dilihat dari segi fungsi atau kegunaan. Namun, jika memanfaatkan JavaScript biasanya menu yang dibuat lebih keren dan menarik dilihat karena mungkin animasi menu yang dihasilkan lebih bagus. Namun, JavaScript biasanya membuat halaman kita menjadi lebih berat. Sebaliknya jika menggunakan CSS, biasanya menu yang dihasilkan memang terlihat lebih kaku namun lebih ringan. Tampilannya juga bisa kita desain lebih menarik sesuai dengan kreasi kita memanfaatkan CSS dalam membuat menu tersebut. Berikut cara membuat sebuah menu drop down:
Saya akan menjelaskan steb by step bagaimana mendesain menu drop down tersebut.
Saya akan menjelaskan steb by step bagaimana mendesain menu drop down tersebut.
- Buatlah terlebih dahulu struktur drop down menu tersebut. Pembuatan struktur ini menggunakan tag yang berfungsi untuk membuat list, sebab menu-menu tersebut bisa dikatakan sebuah list dari item-item. Item-item itulah yang kita fungsikan sebagai menu. Tag tersebut adalah <ul></ul> sebagai level utama dan <li></li> sebagai sub level. Saya berikan sebuah contoh struktur HTML dari menu drop down:
<ul>
<li><a href="URL 1">MENU 1</a></li>
<li><a href="URL 2">MENU 2</a></li>
<li><a href="URL 3">MENU 3</a></li>
</ul>
Perhatikan bahwa keseluruhan struktur dibungkus oleh tag <ul></ul>, artinya bahwa terdapat sebuah bagan list dimana item-item yang menjadi isi dari bagan tersebut (yang menjadi list) adalah "Menu 1", "Menu 2", dan "Menu 3" yang masing-masing dibungkus oleh tag <li></li>. - Struktur tersebut akan menjadi sebuah menu horizontal biasa, sama seperti tutorial menu horizontal yang pernah saya buat pada postingan yang sebelumnya. Silahkan baca disini. Nah, kita akan membuat agar menu-menu tersebut mempunyai sub menu lagi yang mana sub menu tersebut muncul ketika menu utamanya di sorot (sehingga disebut drop down menu). Dengan demikian, kita akan membuat sebuah bagan list lagi dimana bagan ini akan berada di dalam bagan list menu utama. Dengan kata lain di dalam list akan ada list. Bingung ya?he3x. Strukturnya akan seperti ini:
<ul>
<li><a href="URL 1">MENU 1</a>
<ul>
<li><a href="URL sub 1">Sub menu 1</a></li>
<li><a href="URL sub 2">Sub menu 2</a></li>
<li><a href="URL sub 3">Sub menu 3</a></li>
</ul>
</li>
<li><a href="URL 2">MENU 2</a></li>
<li><a href="URL 3">MENU 3</a></li>
</ul>
Prinsip list tersebut sama dengan penjelasan pada langkah 1, hanya saja tag </li></li> tidak lagi hanya membungkus struktur "Menu 1", tetapi sudah ikut membungkus sub menu dari "Menu 1" juga (perhatikan end tag </li> yang berwarna merah). Pada browser, struktur tersebut akan terlihat seperti gambar berikut:
- Karena kita ingin membuat sebuah menu drop down yang tampil secara horizontal, maka kita akan mengatur tampilannya dengan menggunakan CSS. Postingan yang lalu hanya membahas pembuatan menu horizontal yang biasa, sehingga pembuatan CSS kali ini juga akan sedikit berbeda. Untuk CSS menu drop down tersebut, kita buat seperti ini:
- Untuk menghilangkan list style pada menu drop down (seperti yang terlihat pada gambar dilangkah 2:
#menuku ul {
list-style: none;
}
#menuku ul --> artinya kita mengatur bagan list (ul) yang ada didalam elemen yang kita beri atribut ID dengan nama "menuku". Elemen itu akan kita buat selanjutnya, apakah sebuah div, span, dan lain-lain.
list-style: none --> berfungsi untuk menghilangkan style dari list tersebut (style itu berupa bullet).
padding:0 dan margin:0 --> berfungsi agar jarak dari semua sisi pada bagan tersebut sebesar 0 sehingga tidak merusak layout dari bagan list menu tersebut.
- Untuk membuat menu-menu tersebut tampil secara horizontal:
#menuku li {
float: left;
}
#menuku li --> artinya hampir sama dengan #menukuk ul, hanya saja ini digunakan untuk mengatur list-list menu itu sendiri, yaitu Menu 1, Menu 2, dan Menu 3 (yang kita buat pada langkah 1).
float: left --> artinya kita membuat menu-menu tersebut berjejer horizontal dari kiri - Karena kita ingin sub menu muncul hanya ketika pointer berada diatas menu utama, maka kita perlu menyembunyikan bagan list dari sub menu tersebut.
#menuku ul ul {
visibility:hidden;
width:149px;
}
#menuku ul ul --> artinya hampir sama dengan #menu ul namun struktur ini berfungsi untuk mengatur bagan list sub menu yang berada didalam bagan list menu utama.
visibility:hidden --> berfungsi untuk menghilangkan bagan list sub menu (ul yang kedua)
width:149px --> berfungsi untuk membuat lebar bagan list sub menu tersebut sebesar 149px. - Agar sub menu tersebut muncul ketika menu utama disorot, maka kita buat struktur CSS seperti berikut:
#menuku ul li:hover ul,
#menuku ul a:hover ul{
visibility:visible;
}
CSS tersebut berfungsi agar bagan list sub menu akan terlihat ketika pointer berada di atas menu utama serta di atas link yang ada pada bagan list sub menu tersebut. - Kita akan mengatur sedikit tampilan dari menu-menu tersebut agar terlihat lebih menarik
#menuku li a {
background-color:#000000;
height: 2em;
width: 149px;
display: block;
border: 0.1em solid #dcdce9;
color: #ffffff;
text-decoration: none;
text-align: center;
}
Karena menu tersebut akan menjadi berupa link, maka kita akan mengatur tampilannya sebagai sebuah link.
background-color:#000000 -->warna backgroundnya adalah #000000
height: 2em --> tinggi dari menu tersebut sebesar 2em
width: 149px --> lebar menu sebesar 149px
display: block --> menu tersebut akan tampil dalam bentuk block
border: 0.1em solid #999999 --> border menu sebesar 0.1em, berbentuk solid, dan memiliki warna dengan kode #999999. Untuk mengetahui kode warna CSS yang lain silahkan buka disini.
color: #FFFFFF --> tulisan menu akan berwarna #FFFFFF
text-decoration: none --> link menu tidak akan mempunyai garis bawah
text-align: center --> letak tulisan menu akan berada ditengah-tengah
- Untuk menghilangkan list style pada menu drop down (seperti yang terlihat pada gambar dilangkah 2:
- Setelah membuat CSS dari drop down menu tersebut, maka selanjutnya adalah memasangkan atribut CSS pada bagan list menu tersebut. Kita akan memasukkan bagan list menu tersebut terlebih dahulu kedalam sebuah div, sehingga pada div tersebut atribut "menuku" akan dipasang. Ganti struktur pada langkah 2 menjadi seperi berikut:
<div id="menuku">
<ul>
<li><a href="URL 1">MENU 1</a>
<ul>
<li><a href="URL sub 1">Sub menu 1</a></li>
<li><a href="URL sub 2">Sub menu 2</a></li>
<li><a href="URL sub 3">Sub menu 3</a></li>
</ul>
</li>
<li><a href="URL 2">MENU 2</a></li>
<li><a href="URL 3">MENU 3</a></li>
</ul>
</div> - Hasilnya akan seperti ini:
125 komentar on "Cara Membuat Menu Drop Down Dengan CSS"
thx lae, keduanya mmg mempunyai kelebihan dan kekurangn, tergantung kita mau memprioritaskan yg mana, tampilan menu atau size halaman..
berkarya terus.. tetap semangat ...
fh
pusing?duh...sini tak bantu biar gak pusing lagi ^_^
@nano:
silahkan...:D
@Anonymous:
jangan lupa utk memasukkan css nya pada bagian yg tepat..saya yakin pasti berhasil..
boleh..silahkan mas beritahu bingungnya dimana, saya siap bantu
@andreas:
selamat atas temuannya..^_^
terimakasi
sorry : I'am NEWBIE
Makasih
^_^
jangan lupa maen !
key-techno.blogspot.com
n_n
tutorial mengenai membuat menu paa blogspot sudah ada kok mas..silahkan dilihat..
@Mbak NANA:
coba liat mbak struktur untuk induk menu nya, yaitu:
<li><a href="URL 2">MENU 2</a></li>
Induk menu tersebut dibungkus oleh tag <li> dan </li>
Supaya ada sub menu nya, buat lagi list dibawah induk menu tersebut tp masih di dalam bungkus tag <li> dan </li>
sehingga menjadi:
<li><a href="URL 1">MENU 2</a>
<ul>
<li><a href="URL sub 1">Sub menu 1</a></li>
<li><a href="URL sub 2">Sub menu 2</a></li>
</ul>
Atau cara cepatnya, contoh aj struktur di menu sebelumnya, kemudian ganti nama dan URL nya utk dijadikan induk menu baru.
@donkrax :
Sama-sama mas
@said:
mohon di cek lagi mas step2nya. sapa tau ada yang belm mas jalanin.
@silson:
coba ganti kode css yang ada pada langkah 3 yaitu:
#menuku ul ul {
visibility:hidden;
width:149px;
}
Menjadi:
#menuu ul ul {
visibility:hidden;
width:149px;
margin-left:-40px;
}
pusingg !!!!!!!!!!!!!!!! T_T
tolong kasih solusinya
#menuku ul ul {
visibility:hidden;
width:149px;
}
#menuku ul li:hover ul,
#menuku ul a:hover ul{
visibility:visible;
}
Bkn kah saat pointer di arahkan ke menu utama, maka sub menu ny akan terlihat.
Tp saya justru sub menu ny sudah terlihat, jd hover ny itu tidak berjalan..
Tlong penjelasan ny . Thx Be4
saya sangat terbantu........
dah pusing 8 keliling baru ketahuan disini..........
^^
Terus tempat memasangnya untuk Cara Membuat Menu Drop Down Dengan CSS di mana ya mas....
sdh sy ikuti petunjuk di atas tp menunya menjadi horizontal..
terima kasih..
http://galeri-ferryzal.blogspot.com/
pas buat menu dan submenu yg kedua,submenunya gak bisa keluar..
css stylenya apa yg dirubah mas??
pohon pencerahannya...
http://uk-psmunesa.blogspot.com/
silahkan dicek,..
salam
yanto
jadi pinter nich gw....
hahahahahah
ada scriptnya ga?
http://www.cukuhnau.co.cc/2011/01/cara-membuat-submenu-di-blogger.html
Link lainnya :
http://www.cukuhnau.co.cc/2011/01/cara-memposting-artikel-via-email.html
http://www.cukuhnau.co.cc/2011/01/penggunaan-efek-marque-untuk-image.html
http://www.cukuhnau.co.cc/2011/01/cara-membuat-effect-snow-atau-tabur.html
http://www.cukuhnau.co.cc/2011/01/cara-mudah-terindeks-google.html
jngn lpa follow ya....
Artikelnya lmayan...
salam kenal ya..
bagus2 artikelnya, trutama tuk bukin menu ini sob
ko ngak masuk2 ya?? (malah tulisannya yang keluar)
tolong penjelasannya..
sangat membantu sekali :)
Salam
trimksi
FAIL !!!
kalau cuma pake teori kayak gini saya gak nyambung, udah di coba berulang-ulang masih tetep gaka jadi menu drop down nya......
tolong di bantu yach.....!!!!
tolong di bantu yach......!!!!kalau lewat teori gak bisa nyambung di otak ane.....makasih yach.....
lngkap sama pnjelasanya yak :D
btw makasih ya tipsnya :)
misal:
"Produk"
produk 1
produk 2
produk 3
Terima kasih.
http://dyan-seller.blogspot.com/
Lanjutkan sharing ilmunya
agak beda tata letak codingnya,.,
kasih pencerahan dong buat agan" yang uda jago di situ
tapi koc sub menu'a nongol ketika d sentuh d bawah menu 1 ??
recomended deh (y)
terus berkarya bro ..
recomended deh , yang mau belajar dropdown..
Animasi Subtitle Indonesia Gratis
keterangan setelah no 3 itu lho,,,,
keterangan biar jadi drop down yang terakhir itu dmn??
yang setelah nomer 3 itu lho....
Udah ane share ke banyak orang ..
Sebab , Ini recomended banget deh tutorialnya .. Lanjutkan !!!
terimakasih sudah share ilmunya, sangat - sangat membantu.
semoga menjadi amal kebaikan bagi semua kontributor tutorial-website.blogspot.com
bener gan ngga bohong...!!
terimakasih
Wong Cilegon
:D thank's
Dan dtang jga ke blog ane http://ssbbambang.blogspot.com/
ilmu yang berguna nih,,cocok banget untuk saya yang lagi belajar mendesign web ini,thanks sob...
untuk pertannyaan ya saya bingung dengan scrip CSS itu sendiri apa itu scrip css di buat di prog DW apa CSS sendiri mempunyai aplikasi sendiri....
silahkan download softwarenya
Disini
Di web saya menu (li) nya ga berfungsi, jadi judul sama deskripsi nya menyambung. Bisa di bantu mas.
Thankss