Minggu, 06 September 2015

Membuat Menu Drop Down CSS dan HTML

Pada kesempatan kali ini saya akan memberika tutorial bagaimana cara membuat menu dropdown sederhana dengan menggunakan HTML dan CSS, dalam membuat menu ini kita tidak perlu membutuhkan javascript/jQuery.


Dropdown menu adalah sebuah menu yang berisikan link-link yang di tampilkan menurun kebawah jika menu itu di klik dan menu itu mengarah kehalaman web lain, baik dari website kita sendiri atau dari web lain.

Ok, langsung saja kita membuat menu dropdown dengan mengetik sripct/kode HTML dan di susul dengan pembuatan file CSS, lebih jelasnya ikuti langkah-langkah berikut.

Membuat menu Dropdown : Script HTML dan CSS


Script Html

<html>
<head>
<title>BELAJAR WEB</title>
<link rel="stylesheet" href="menu.css" type="text/css">
</head>

<body>


<ul id="menu">

<il><a href="#">Home</a></li>
<li>
<a href="#">Categories</a>
<ul>
<li><a href="#">CSS</a></li>
<li><a href="#">Web Design</a></li>
<li><a href="#">Development</a></li>
<li><a href="#">Download</a></li>
</ul>
</li>
<li><a href="#">Work</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
</ul>

</body>
</html>

Jika sudah save dengan nama menu.html

Sekarang kita lanjut dengan pembuatan script CSS agar tampilan pada menu menjadi bagus berikut scriptnya :

Script CSS

/* Main */
#menu
{
width: 100p%;
margin: 0;
padding: 10px 0 0 0;
list-style: none;
background: #111;
background: -moz-linear-gradient(#444, #111);
background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));
background: -webkit-linear-gradient(#444, #111);
background: -o-linear-gradient(#444, #111);
background: -ms-linear-gradient(#444, #111);
background: linear-gradient(#444, #111);
-moz-border-radius: 50px;
border-radius: 50px;
-moz-box-shadow: 0 2px 1px #9c9c9c;
box-shadow: 0 2px 1px #9c9c9c;
}

#menu li
{
float: left;
padding: 0 0 10px 0;
position: relative;
}

#menu a
{
float: left;
height: 25px;
padding: 0 25px;
color: #999;
text-transform: uppercase;
font: bold 12px/25px arial, helvetica;
text-decoration: none;
text-shadow: 0 1px 0 #000;
}

#menu li:hover > a
{
color: #fafafa;
}

*html #menu li a:hover
{
/* IE6 */
color: #fafafa;
}

#menu li:hover > ul
{
display: block;
}

/*sub-menu*/
#menu ul
{
list-style: none;
margin: 0;
padding: 0;
display: none;
position: absolute;
top: 35px;
left: 0;
z-index:99999;
background: #444;
background: -moz-linear-gradient(#444, #111);
background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #111),color-stop(1, #444));
background: -webkit-linear-gradient(#444, #111);
background: -ms-linear-gradient(#444, #111);
background: linear-gradient(#444, #111);
-moz-border-radius: 5px;
border-radius: 5px;
}

#menu ul li
{
float: none;
margin: 0;
padding: 0;
display: block;
-moz-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
-webkit-box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
box-shadow: 0 1px 0 #111111, 0 2px 0 #777777;
}

#menu ul li:last-child
{
-moz-box-shadow: none;
-webkit-box-shadow: none;
box-shadow: none;
}

#menu ul a
{
padding: 10px;
height: auto;
line-height: 1;
display: block;
white-space: nowrap;
float: none;
text-transform: none;
}

*html #menu ul a
{
/*IE6*/
height: 10px;
width: 150px;
}

*:first-child+html #menu ul a
{
height: 10px;
width: 150px;
}

#menu ul a:hover
{
background: #0186ba;
background: -moz-linear-gradient(#04acec, #0186ba);
background: -webkit-gradient(linear,left top, leaft bottom, from(#04acec), to (#0186ba));
background: -webkit-linear-gradient(#04acec, #0186ba);
background: -o-linear-gradient(#04acec, #0186ba);
background: linear-gradient(#04acec, #0186ba);
}

#menu ul li:first-child a
{
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
}

#menu ul li:first-child a:after
{
content: '';
position: absolute;
left: 30px;
top: -8px;
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-bottom: 8px solid transparent;
}

#menu ul li:first-child a:hover:after
{
border-bottom-color: #04acec;
}

#menu ul li:first-child a
{
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
border-radius: 0 0 5px 5px;
}

/* clear floated elements */
#menu:after
{
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

*html #menu {zoom: 1;}/* IE6*/
*:first-child+html #menu {zoom: 1;}/*IE7*/

Jika sudah save dengan nama menu.css untuk pemberian nama pada file html dan css terserah pada keinginan anda.
Demikian tutorial cara membuat menu dropdown kali ini, silahkan berkomentar jika ada hal yang ingin di tanyakan.

Tidak ada komentar:

Posting Komentar