Gunlaug Sørtun wrote:

Sam Leathers wrote:

I'm working on a website where I have a standard <ul> list for links
in display: block; Currently, the links are <img> tags, but I'd like
to use css to display the image. I know I can use background: url("/path/to/image.gif"), but whats the best way to have a different
 image for each href? Do I need to have each href in a different
class to achieve this? Also, if it makes any difference, I do plan on
using the hover tag to do an image swap.

URL: http://irc.gentux.org:8000/Contact-pg.html


You can achieve this -- including hover-change -- by creating one, large
image and position it differently based on a class and the state for
each href. It just sound complex -- it really isn't ;-)

Think this is the info you need:
<http://www.alistapart.com/articles/sprites>


Please, please don't use this method as-is. Click on any of the examples and try turning off images. The links are still there, but your user has no way of knowing it because there is just a big empty space where the images used to be. Now, turn images back on, but turn CSS off. Not only are the images gone, but the links are too. This is extremely inaccessible.

If you want images to be clickable, then they are content, not decoration, and you should include them in the HTML source of your page using the img element. Like this:

<ul>
<li><img src="home.gif" width="200" height="20" alt="home"></li>
...
</ul>

The other alternative is to use an image replacement technique. The advantage of this over sprites is that there is real text for each of the buttons, so when images or CSS are turned off, there is still something to see and click on. You can also achieve hover effects this way, because your images are back in the CSS as backgrounds.

Zoe

--
Zoe M. Gillenwater
Design Specialist
UNC Highway Safety Research Center
http://www.hsrc.unc.edu

______________________________________________________________________
css-discuss [EMAIL PROTECTED]
http://www.css-discuss.org/mailman/listinfo/css-d
List wiki/FAQ -- http://css-discuss.incutio.com/
Supported by evolt.org -- http://www.evolt.org/help_support_evolt/

Reply via email to