Most web sites these days use some type of rollover navigation structure. When the mouse is passed across the link it changes colors. This is usually achieved with a lot of javascript code which clutters your web pages making them slow loading and not very search engine friendly.
A great alternative is to use a css list for the vertical navigation or a css nested list if you require something more complex.
I use the css list if I have a number of categories that need to be divided into subcategories.
Benefits of a CSS Listed List
1. Fast loading
2. Search engine friendly
3. Less code required than javascript rollovers.
4. Easy to implement
5. Easy to modify
Here is the code for a CSS nested list I used for one of my client’s sites.
CSS
.navlist{
margin-left: 0px;
padding-left: 0px;
list-style:none;}
.navlist li
{
padding-left: 5px;
}
.navlist ul {list-style:none;}
ul li {
list-style:circle;
color: #FFFFFF;
font-weight: bold;
}
ul li a{
color: #FFFFFF;
font-weight: bold;
text-decoration:none;
}
ul li a:hover{
text-decoration: underline;
}
XHTML
<ul class="navlist">
<li class="active"><a href="#" class="current">Home</a></li>
<li>History
<ul class="subnavlist">
<li class="subactive"><a href="#" class="subcurrent">What We Believe</a></li>
<li><a href="#">Pastors Marc & Nanette</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</li>
<li>Ministries
<ul class="subnavlist">
<li class="subactive"><a href="#">Children's Ministry</a></li>
<li><a href="#">Men's Ministry</a> </li>
<li><a href="#">Music Ministry</a></li>
<li><a href="#">Prison Ministry</a></li>
<li><a href="#">TV Ministry</a></li>
<li><a href="#">Women's Ministry</a></li>
<li><a href="#">Youth Ministry</a></li>
</ul>
</li>
<li><a href="#">Bookstore Online</a></li>
<li><a href="#">Study Resources</a></li>
<li><a href="#">Service Information</a></li>
<li><a href="#">TV Broadcast</a></li>
<li><a href="#">Donations</a></li>
</ul>
Resources
http://css.maxdesign.com.au/listutorial/sub01.htm
http://css.maxdesign.com.au/listamatic2/
http://codex.wordpress.org/Styling_Lists_with_CSS
Shame you don’t have a demo of the menu.
This is an excellent tutorial and has really helped. I will be using this on my website. Thanks
These really helped me to build my homepage, I can really appreciated if people take some time and write a usefull tutorial.