HTML Menu Code
Need a menu for your website project? Here is a template for a large-item drop-down HTML menu that you can copy and paste into your website. It will need accompanying CSS code to make it run properly. This can be added inline or externally to a style sheet. The example below includes inline CSS to style the menu, this can be moved to your external CSS style sheet.
Below is the code to create a complex drop-down HTML menu:
<style>
/* Main menu */
#menu {
width: 100%;
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;
-webkit-box-shadow: 0 2px 1px #9c9c9c;
box-shadow: 0 2px 1px #9c9c9c;
}
/* Main menu list item */
#menu li {
float: left;
padding: 0 0 10px 0;
position: relative;
line-height: 0;
}
/* Main menu active link */
#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;
}
/* Main menu link hover */
#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: -o-linear-gradient(#444, #111);
background: -ms-linear-gradient(#444, #111);
background: linear-gradient(#444, #111);
-moz-box-shadow: 0 0 2px rgba(255,255,255,.5);
-webkit-box-shadow: 0 0 2px rgba(255,255,255,.5);
box-shadow: 0 0 2px rgba(255,255,255,.5);
-moz-border-radius: 5px;
border-radius: 5px;
}
#menu ul ul {
top: 0;
left: 150px;
}
#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: 10px;
width: 130px;
height: auto;
line-height: 1;
display: block;
white-space: nowrap;
float: none;
text-transform: none;
}
*html #menu ul a /* IE6 */ {
height: 10px;
}
*:first-child+html #menu ul a /* IE7 */ {
height: 10px;
}
#menu ul a:hover {
background: #0186ba;
background: -moz-linear-gradient(#04acec, #0186ba);
background: -webkit-gradient(linear, left top, left bottom, from(#04acec), to(#0186ba));
background: -webkit-linear-gradient(#04acec, #0186ba);
background: -o-linear-gradient(#04acec, #0186ba);
background: -ms-linear-gradient(#04acec, #0186ba);
background: linear-gradient(#04acec, #0186ba);
}
#menu ul li:first-child > a {
-moz-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 #444;
}
#menu ul ul li:first-child a:after {
left: -8px;
top: 12px;
width: 0;
height: 0;
border-left: 0;
border-bottom: 5px solid transparent;
border-top: 5px solid transparent;
border-right: 8px solid #444;
}
#menu ul li:first-child a:hover:after {
border-bottom-color: #04acec;
}
#menu ul ul li:first-child a:hover:after {
border-right-color: #04acec;
border-bottom-color: transparent;
}
#menu ul li:last-child > a {
-moz-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;
}
</style>
<ul id=”menu”>
<li><a href=”https://skypointwebdesignbillingsmontana.com”>Home</a></li>
<li>
<a href=”#”>Categories</a>
<ul>
<li>
<a href=”#”>Products</a>
<ul>
<li><a href=”#”>Item 11</a></li>
<li><a href=”#”>Item 12</a></li>
<li><a href=”#”>Item 13</a></li>
<li><a href=”#”>Item 14</a></li>
</ul>
</li>
<li>
<a href=”#”>Services</a>
<ul>
<li><a href=”#”>Item 21</a></li>
<li><a href=”#”>Item 22</a></li>
<li><a href=”#”>Item 23</a></li>
<li><a href=”#”>Item 24</a></li>
</ul>
</li>
<li>
<a href=”#”>Markets</a>
<ul>
<li><a href=”#”>Item 31</a></li>
<li><a href=”#”>Item 32</a></li>
<li><a href=”#”>Item 33</a></li>
<li><a href=”#”>Item 34</a></li>
</ul>
</li>
<li>
<a href=”#”>Locations</a>
<ul>
<li><a href=”#”>Item 41</a></li>
<li><a href=”#”>Item 42</a></li>
<li><a href=”#”>Item 43</a></li>
<li><a href=”#”>Item 44</a></li>
</ul>
</li>
</ul>
</li>
<a href=”#”>About</a>
</li>
<li>
<a href=”#”>Contact</a>
</li>
</ul>
After putting the menu up, some customization and fixing will be necessary. Feel free to pull this menu apart and use it for your next project!
Have something to add to this story? Do so in the comments –>
Leave a Reply
Want to join the discussion?Feel free to contribute!