Att göra snygga menyobjekt är ofta lite krångligt om man vill ha med Google-optimeringen ner i sidstrukturen. Dessutom brukar bildmenyer leda till extremt många request från servern. Om menyobjekten skall innefattas av 3 olika bilder: link, hover och active och det dessutom finns 6 menyobjekt leder detta till 18 förfrågningar mot servern vilket är onödigt och blir slött.
För att slippa det mesta av dessa problem har vi löst det lite annorlunda. Vi utgår från en bild där vi placerar in alla menyobjekts olika faser och sedan använder vi css för att aligna bakgrunderna i de olika faserna. Vi har lagt upp ett exempel på www.meny.welcom.se dock har vi inte gjort mootools funktionen för att aktivera funktionern i IE6. Men alla normala webbläsare klarar av att hantera menyn med bara css. Mootools funktionen som gör detta kommer publiceras snarg här på bloggen.
Css koden för att skapa ett av objekten i menyn ser ut som följande:
li.gaos_top_menu_1 {background-position:0px 0;}
li.gaos_top_menu_1:hover, li.gaos_top_menu_1_over {background-position:0 -23px;}
li.gaos_top_menu_1 a.nav_item, li.gaos_top_menu_1_over a.nav_item {width:90px; height:24px;}
li.gaos_top_menu_1 .menu {left:0; min-width:140px}
För att kunna göra html koden så bra som möjligt så att vi får med indexeringen på texten så lägger vi in en förskjutning på alla <span> som i sin tur ligger innanför länkarna. Förskjutningen görs såhär:
ul#gaos_top_menu a.nav_item span {position:absolute; left:-5000px; width:1px; height:1px; overflow:hidden;}
Resterande kod får ni hämta från meny.welcom.se om ni vill använda den.
Bilden som vi använder i exemplet ser ut såhär: (bilden är 8k)

Dock använder vi denna på en site som är tvåspråkig så det är därför vi har fler rader med i den.