Murni Css Menu Dropdown Tanpa Menggunakan Javascript
Ini adalah tutorial tentang cara membuat Drop down menu CSS murni tanpa menggunakan javascript. Namun saya perhatikan, bahwa orang sering menggunakan JavaScript untuk mencapai efek ini. Sebenarnya, ada cara sederhana untuk melakukannya hanya dengan CSS.
Berikut adalah contoh
Langkah pertama: kita membuat struktur HTML dasar.
> <Div id = "header"> <h1> Developer's Paradise demo </ h1> > <Ul id = "menu"> <li> <span> Home </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu item 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menu item 3 </ a> </ li> </ Ul> </ Li> <li> <span> Tentang Kami </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu item 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menu item 3 </ a> </ li> </ Ul> </ Li> <li> <span> Produk </ span> <ul> > Menu item 1 </a> </li> <li> <a href = "#"> Menu item 1 </ a> </ li> > Menu item 2 </a> </li> <li> <a href = "#"> Menu item 2 </ a> </ li> > Menu item 3 </a> </li> <li> <a href = "#"> Menu item 3 </ a> </ li> </ Ul> </ Li> </ Ul> </ Div>
Langkah kedua: sekarang kita membuat kode CSS sihir
; padding : 0 ; } * {Margin: 0; padding: 0;} body { ; background: # 222; Arial, Helvetica, sans-serif ; font: 100% normal Arial, Helvetica, sans-serif; } : #fff ; } h1 {color: # fff;} # Header { ; height: 120px; position: relative; ; background: # 333; } # Menu { margin: 0px; padding: 0px; position: absolut; ; top: 70px; display: block; } # Menu> li { list-style-type: none; float: kiri; display: block; ; margin: 0px 10px; position: relative; padding: 10px; width: 100px; } ul { # Menu> li: hover ul { display: block; } { # Menu> li: hover { ; background-color: # 808080; -Moz-border-radius: 10px; -Webkit-border-radius: 10px; } # Menu ul li { margin: 0px; padding: 0px; display: none; } # Menu li ul li { list-style-type: none; ; margin: 10px 0 0 0; font-size: 11px; } # Menu li ul li { display: block; ; padding: 10px 5px; ; color: # fff; text-decoration: none; font-weight: bold; } a { # Menu li ul li: hover a { ; background-color: # 606060; -Moz-border-radius: 5px; -Webkit-border-radius: 5px; } # Menu li a { cursor: pointer; ; margin: 0px 10px; font-weight: bold; ; font-size : 11px ; color: # fff; font-size: 11px; }
Perlu diketahui bahwa kode ini tidak bekerja di IE6 (ini browser miskin hanya tidak tahu apa artinya ul li>).
Saya akan berterima kasih jika Anda bisa mengambil kedua untuk membantu mempromosikan blog saya dan berbagi link dengan salah satu situs favorit Anda jaringan menggunakan link di bawah ini. Berikut ini adalah link ke situs pilihan kami jika Anda ingin mendaftarkan nama Domain .
Artikel Terkait:
jika anda menikmati membaca artikel ini, silakan cek artikel lain yang berhubungan di bawah ini:























































Laura mengatakan pada: 18 September 2009 jam 17:35 Said:
Sebenarnya anda dapat membuatnya bekerja di IE6 jika Anda tidak keberatan menambahkan sedikit js / jquery dan kelas lain.
$ (Ini) addClass ("hover").;
},
fungsi () {
$ (Ini) removeClass ("hover").;
});
Kemudian hanya ini untuk stylesheet Anda ...
Joe Amon mengatakan pada: 18 September 2009 jam 19:01 Said:
Saya telah menyia-nyiakan berjam-jam mencoba untuk mendapatkan menu seperti ini bekerja thats tidak terlalu rumit, berdaging, melibatkan js atau style sheet gila. Terima kasih banyak, Anda adalah mudah, bersih dan terbaik yang pernah kulihat. Untuk buruk untuk saya, saya tidak menemukan posting ini lebih cepat.
Bagaimanapun, satu rintangan lagi sebelum menu saya dilakukan. Dapatkah Anda membantu please? Saya ingin sub menu yang muncul di hover menu utama memiliki lebar tetap - lebih besar dari menu utama - untuk mengakomodasi tag link lebih besar. Saya dapat mengatur lebar pada li menu ul # ul, menu ul # li ul li atau bahkan ul # menu li ul li dan menambahkan warna latar belakang - tetapi latar belakang tidak lengkap karena padding antara menu # ul li ul li's .
Terima kasih lagi.