Eddie_E
05-24-2008, 04:34 AM
Hi I have a working nav system but it lags when you view it on the net due to the individual images used. Ive searched many sites looking for a sprites tutorial to get my nav to work and have had no success. The image I want to use can be seen here and the top button is the normal and the one underneath is the hover. Heres is the image and html i would like to use: http://www.be-graphics.com/sites/testing/Images/Nav/navalllong.jpg
<div id="menu">
<ul>
<li class="home" ><a href="../index.html" title="Home"><span>Home</span></a></li>
<li class="clients" ><a href="../clients.html" title="Clients"><span>Clients</span></a></li>
<li class="professionals"><a href="#" title="Professionals"><span>Professionals</span></a></li>
<li class="organisation"><a href="#" title="Organisation"><span>Organisation</span></a></li>
<li class="contact"><a href="#" title="Contact Us"></a><span>Contact Us</span></li> </ul>
</div>
The problematic CSS im using for this can be found here:
#menu {
width:205px;
height:174px;
font-size: 9px;
background-image:url(../Images/Nav/navalllong.jpg);
margin:0 0 0 25px;
overflow: hidden;
}
#menu ul li {
display: inline;
margin: 0px;
padding: 0px;
}
#menu ul li a {
display: block;
position:relative;
height: 35px;
}
#menu ul li a:hover {
background-image:url(../Images/Nav/navalllong.jpg);
}
#menu ul {
margin: 0px;
padding: 0px;
list-style-type:none;
height: 36px;
}
#menu span {
display: none;
}
#menu li.home a {background-position: 0px 0px;}
#menu li.clients a {background-position: 0px -35px;}
#menu li.professionals a {background-position: 0px -70px}
#menu li.organisation a {background-position: 0px -105px;}
#menu li.contact a {background-position: 0px -140px;}
#menu li.home a:hover {background-position: 0px -35px;}
#menu li.clients a:hover {background-position: 0px -70px}
#menu li.professionals a:hover {background-position: 0px -105px;}
#menu li.organisation a:hover {background-position: 0px -140px;}
#menu li.contact a:hover {background-position: 0px -175px;}
This is a 3 tier nav so I havent included all the code but I only need this to be turned into a sprites menu.
Any help will be greatly appreciated.
thx
Eddie
<div id="menu">
<ul>
<li class="home" ><a href="../index.html" title="Home"><span>Home</span></a></li>
<li class="clients" ><a href="../clients.html" title="Clients"><span>Clients</span></a></li>
<li class="professionals"><a href="#" title="Professionals"><span>Professionals</span></a></li>
<li class="organisation"><a href="#" title="Organisation"><span>Organisation</span></a></li>
<li class="contact"><a href="#" title="Contact Us"></a><span>Contact Us</span></li> </ul>
</div>
The problematic CSS im using for this can be found here:
#menu {
width:205px;
height:174px;
font-size: 9px;
background-image:url(../Images/Nav/navalllong.jpg);
margin:0 0 0 25px;
overflow: hidden;
}
#menu ul li {
display: inline;
margin: 0px;
padding: 0px;
}
#menu ul li a {
display: block;
position:relative;
height: 35px;
}
#menu ul li a:hover {
background-image:url(../Images/Nav/navalllong.jpg);
}
#menu ul {
margin: 0px;
padding: 0px;
list-style-type:none;
height: 36px;
}
#menu span {
display: none;
}
#menu li.home a {background-position: 0px 0px;}
#menu li.clients a {background-position: 0px -35px;}
#menu li.professionals a {background-position: 0px -70px}
#menu li.organisation a {background-position: 0px -105px;}
#menu li.contact a {background-position: 0px -140px;}
#menu li.home a:hover {background-position: 0px -35px;}
#menu li.clients a:hover {background-position: 0px -70px}
#menu li.professionals a:hover {background-position: 0px -105px;}
#menu li.organisation a:hover {background-position: 0px -140px;}
#menu li.contact a:hover {background-position: 0px -175px;}
This is a 3 tier nav so I havent included all the code but I only need this to be turned into a sprites menu.
Any help will be greatly appreciated.
thx
Eddie