Because this technique uses CSS most of the code can be kept in a cached file and hence this is a very lightweight approach to a common goal.
This file downloaded from codestore.net and original code borrowed from A List Apart.
The HTML used for the menu is simply:
<div id="arealinks"> <ul> <li><a href="area?OpenView&RestrictToCategory=Agents">Agents</a></li> <li><a href="area?OpenView&RestrictToCategory=Forms">Forms</a></li> <li><a href="area?OpenView&RestrictToCategory=Java">Java</a></li> <li><a href="area?OpenView&RestrictToCategory=JavaScript">JavaScript</a></li> <li><a href="area?OpenView&RestrictToCategory=Miscellaneous">Miscellaneous</a></li> <li><a href="area?OpenView&RestrictToCategory=Quick%20Tips">Quick Tips</a></li> <li><a href="area?OpenView&RestrictToCategory=Views">Views</a></li> <li><a href="area?OpenView&RestrictToCategory=XML">XML</a></li> </ul> </div>
The required CSS is like so:
#arealinks {
width : 12em;
border-right : 1px solid #000;
padding : 0 0 0 0;
margin-bottom : 0em;
font-family : Verdana, Helvetica, Arial, sans-serif;
font-weight : bold;
font-size : 13px;
background-color: white;
color : #333;
}
#arealinks ul {
list-style : none;
margin : 0;
padding : 0;
border : none;
}
#arealinks li {
border-bottom : 1px solid #90bade;
margin : 0;
}
#arealinks li a {
display : block;
padding : 5px 5px 5px 0.5em;
border-left : 10px solid #1958b7;
border-right : 10px solid #508fc4;
background-color: #66ccff;
color : #fff;
text-decoration : none;
width : 100%;
}
html>body #arealinks li a {
width : auto;
}
#arealinks li a:hover {
border-left : 10px solid #1c64d1;
border-right : 10px solid #5ba3e0;
background-color: #2586d7;
color : #fff;
}