This is a CSS vertical menu that uses a thin, repeating background image that changes when the mouse moves over a link. The image is glossy looking with an indent at the bottom to create a nice separation between links.
Demo:
The two images used:
![]()
<style type="text/css"> /*Credits: CSS Vertical Library */ /*URL: <a href="http://cssvertical.com/css-library" title="http://cssvertical.com/css-library">http://cssvertical.com/css-library</a> */ .glossymenu{ list-style-type: none; margin: 5px 0; padding: 0; width: 170px; border: 1px solid #9A9A9A; border-bottom-width: 0; } .glossymenu li a{ background: white url(media/glossyback.gif) repeat-x bottom left; font: bold 13px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif; color: white; display: block; width: auto; padding: 3px 0; padding-left: 10px; text-decoration: none; } * html .glossymenu li a{ /*IE only. Actual menu width minus left padding of A element (10px) */ width: 160px; } .glossymenu li a:visited, .glossymenu li a:active{ color: white; } .glossymenu li a:hover{ background-image: url(media/glossyback2.gif); } </style>
<ul class="glossymenu"> <li><a href="http://cssvertical.com">CSS Vertical</a></li> <li><a href="http://cssvertical.com/css-simple">CSS Simple</a></li> <li><a href="http://cssvertical.com/CSS-Advanced">CSS Advanced</a></li> <li><a href="http://cssvertical.com/CSS-References">CSS References</a></li> <li><a href="http://cssvertical.com/css-library">CSS Library</a></li> </ul>