HTML Menu Code

HTML Menu Banner SkyPoint Studios Web Design Billings Montana

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 –>

Jophiel Silvestrone

Written by: Jophiel Silvestrone

Jophiel Silvestrone has written 163 posts in the Tech Blog.

Jophiel grew up on a ranch in Paradise Valley, Montana near Chico Hot Springs. Working on the ranch instilled work ethic and self motivation. Filled with this drive, Jophiel started mowing the local school's yards twice a month throughout the summers, at the age of 12. He moved to Billings in 2004, where he has been deeply involved in the local business community ever since. A serial entrepreneur, Jophiel has ran multiple businesses in our local community. He now runs a web development company SkyPoint Studios. One of his favorite jobs though, is fathering his 11-year old son Jaoquin. "JJ" also loves technology.

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.