Hvordan formaterer du en liste som en meny? Vertikalt og horisontalt? Det er ikke så vanskelig, du må bare huske på et par viktige ting.
Vi tar utgangspunkt i en standard liste, <ul>. I eksempelet har jeg lagt inn 5 linker som skal bli menyvalg. Listen er plassert i en div med id #nav.
<div id="nav"> <ul> <li><a href="#">Forside</a></li> <li><a href="#">Produkter</a></li> <li><a href="#">Nyheter</a></li> <li><a href="#">Om oss</a></li> <li><a href="#">Kontakt</a></li> </ul> </div>
Vertikal meny
Først en id for div-taggen hvor vi definerer bredden. Merk at verdiene brukt i dette eksempelet er nettopp det, eksempler.
#nav { width: 200px; }
Så fjerner vi punktene foran hvert element i listen, samt luft på venstre side av hvert punkt.
#nav ul { list-style-type: none; padding-left: 0px; }
Litt marg under hvert menyvalg:
#nav li { margin-bottom: 3px; }
Formatering av a:link og a:visited i listen i menyen. For at hele «knappen» skal være klikkbar, ikke bare teksten, må du sette display: block.
#nav li a:link, #nav li a:visited{ font-family: Verdana, Geneva, sans-serif; color: #FFFFFF; background-color: #00CC66; font-size: 80%; text-decoration: none; padding: 5px; width: 175px; display: block; }
Til slutt endrer vi bakgrunn på «knappene» ved mouseover.
#nav li a:hover, #nav li a:active, #nav li a:focus { background-color: #999999; }
Horisontal meny
Horisontal meny lager du omtrent på samme måte som den vertikale. For enkelhets skyld viser jeg her kun hvordan du fjerner punktene fra elementene i listen, samt hvordan du gjør listen horisontal (display: inline). Utover dette kan du formattere slik du ønsker tilsvarende som du gjør i en vertikal meny.
#nav ul { list-style-type: none; } #nav li { display: inline; }