Welkom op de vernieuwde website van AlphamegaHosting.com!

XHTML deel 6 – Menu's maken met lijsten

Bob Broen | 2007-05-16 | Programmeren en techniek

In het vorige deel hebben we lijsten (< ul> < /ul>) gemaakt. Veel websites die met CSS zijn opgebouwd maken gebruik van lijsten voor menu's. Het grote voordeel is dat het doel van het menu duidelijk is, zelfs zonder CSS.
We zullen eens kijken naar een HTML-voorbeeld met vier koppelingen in een lijst:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>WSM deel 6</title>
<style type="text/css" media="screen">
#menu {
height: 1.5em;
margin-bottom: 2em;
}
#menu li {
margin: 0;
padding: 0 1em 0 1em;
float: left;
list-style-type: none;
}
#menu a {
color: rgb(32,32,48);
font-weight: bold;
}
#inhoud {clear: both; }
</style>
</head>
<body>
<div id="menu">
<ul>
<li><a href="inleiding.html">Inleiding</a></li>
<li><a href="wie.html">Wie zijn wij?</a></li>
<li><a href="wat.html">Wat doen we?</a></li>
<li><a href="waar.html">Waar kun je ons
vinden?</a></li>
</ul>
</div>
<div id="inhoud">
<p>Hier komt de inhoud van de pagina.</p>
</div>
</body>
</html>


Het HTML-gedeelte binnen de body zal niet vreemd overkomen. De CSS-code moet misschien nog wel toegelicht worden. Het menu gedeelte is '1.5em' hoog. Een 'em' eenheid is gebaseerd op de gebruikte lettergrootte, omdat die hier niet bekend is gebruik ik een 'em'-eenheid. Als pixelprecisie belangrijk is, dan kun je ook de eenheid 'px' gebruiken en een waarde van '22px' opgeven.

Het menublock bevat 'float'-elementen. Deze zwevende onderdelen kunnen de opmaak van onderliggende blocks nadelig beïnvloegen. De eigenschap "clear: both;" voor het onderliggende block "inhoud" moet dit voorkomen.

Een alternatief menu kan geregeld worden door de CSS-code van het menu te vervangen:

 
#menu {
height: 1.5em;
margin-bottom: 2em;
border-bottom: 1px solid #000;
}
#menu li {
margin: 0 0.8em 0 0.8em;
padding: 0 1em 0 1em;
height: 1.5em;
border-left: 1px solid #000;
border-right: 1px solid #000;
border-top: 1px solid #000;
background-color: rgb(200,220,240);
float: left;
list-style-type: none;
}
#menu a {
color: rgb(32,32,48);
font-weight: bold;
text-decoration: none;

Zoals je ziet kun je met een paar eigenschappen een heel andere uiterlijk krijgen. Er wordt hier gespeeld met ruimte, lijnen en een achtergrondkleur. De HTML-code blijft hetzelfde.

Nog een voorbeeld:

 
#menu {
width: 12em;
margin-bottom: 2em;
}
#menu li {
margin: 0.5em;
padding: 0.5em 0.5em 0.5em 0.5em;
list-style-type: none;
border: 1px solid #000;
background-color: rgb(250,240,200);
}
#menu a {
color: rgb(32,32,48);
font-weight: bold;
text-decoration: none;
}

Zoals je ziet wordt in XHTML veel gebruik gemaakt van CSS voor de vormgeving. Fouten in de CSS-code kunnen leiden tot een onbetrouwbare weergave voor browsers waar niet op getest is. Gebruik de W3 controlesites voor HTML en CSS om je code helemaal perfect te krijgen:

http://validator.w3.org/
http://jigsaw.w3.org/css-validator/validator.html.nl

Tot zover deze serie artikelen over XHTML. Hopelijk heb ik je hiermee op weg kunnen helpen.

Zoek

Doe mee! Word ook WebsiteSupporter!

Ontvang gratis elke week een verbetersuggestie voor je website, inclusief speciaal stappenplan om je site succesvol te maken.

Klik hier om je in te schrijven!

Domeinnaam-check

Domeinnamen v.a. € 1,- p/m. Check of jouw ideale domeinnaam nog vrij is:

www.

Even onthouden

Moet er iets aan je site gebeuren?

En heb je zelf geen tijd, geen zin of geen idee hoe je het moet aanpakken? Laat ons website-klusteam het voor je oplossen!

Klik hier voor meer info. 

Thema van de week:

Hallo Google! Welkom op mijn website!

De scripts van Google die regelmatig langskomen om je site te indexeren zijn natuurlijk ook 'bezoekers' die je het naar de zin moet maken. In het artikel van deze week leer je hoe je die 'crawlers' de juiste info kunt meegeven.

Klik hier voor het artikel.

Informatie

Hopelijk vind je alle informatie die je nodig hebt op deze website. Heb je nog vragen? Klik hier om een bericht te sturen of bel tijdens kantoor-uren met 040-2085353 (NL) of 011/547498 (B).

Ben jij een startende ondernemer?

Dan hebben wij een handig gratis ebook om je op weg te helpen met je online presentatie.

Klik hier om het gratis te downloaden.

Alphamega Hosting heeft een unieke garantie!
Privacy Contact Sitemap Copyright 2012 Alphamega Hosting B.V.