Nedtrekksmenyer kan være en smart løsning i noen sammenhenger, men hvis det er inkludert javascript for at de skal virke kan det virke mot sin hensikt. Enkelte slår av javascript i et snev av sikkerhetsparanoia, og Google klarer ikke lese javascriptmenyer når de skal indeksere sider. Derfor er det, både for tilgjengelighet og søkemotoroptimalisering, et smart trekk å lage en meny som ikke er avhengig av javascript. Les videre for å se hvordan jeg lager en nedtrekksmeny med bruk av kun CSS og XHTML.
Her går vi bare rett på sak. Ikke noe poeng i å snakke rundt grøten. Det første vi gjør er å lage menyen i XHTML:
<ul id="navigasjon"><li>Menypunkt 1 <ul class="undermeny"> <li>Undermeny 1</li> <li>Undermeny 2</li> <li>Undermeny 3</li> </ul><!-- .undermeny --></li>
<li>Menypunkt 2 <ul class="undermeny"> <li>Undermeny 1</li> <li>Undermeny 2</li> <li>Undermeny 3</li> </ul><!-- .undermeny --></li><li><a href="#">Menypunkt 3</a>
<ul class="undermeny">
<li><a href="#">Osv..</a></li>
<li><a href="#">...</a></li>
</ul><!-- .undermeny -->
</li></ul><!-- #navigasjon -->Osv. Du skjønner tegningen.Deretter står CSS-filen for tur.
ul#navigasjon {margin: 0;padding: 0;height: 30px;
background-color: #2e548e;
list-style-position: inside;
list-style-type: none;
}
ul#navigasjon li {
padding: 0 10px;
line-height: 30px;
float: left;
position: relative;
}
ul#navigasjon li a {
text-decoration: none;
color: #fff;
display: block;
} /* undermeny */
ul#navigasjon li ul {
margin: 0;
padding: 0;
display: none;
position: absolute;
top: 30px;
left: 0px;
list-style-type: none;
}
ul#navigasjon li:hover > ul {
display: block;
background-color: #2e548e;
}
ul#navigasjon li:hover > ul li {
padding: 0;
width: 170px;
float: none;
}
ul#navigasjon li:hover > ul li a {
display: block;
padding: 0 10px;
border-bottom: 1px dotted #97aac7;
}
ul#navigasjon li:hover > ul li a:hover {
background-color: #ccc;
color: #333;
}Menyen er testet i Firefox 2.0 og Safari 3.0 og ser slik ut:
Du kan prøve CSS & XHTML menyen her.
Send ny kommentar