Modern Markup


Stap 3: De basis van de CSS

Wat op deze pagina opvalt is uiteraard de aanwezigheid van CSS. De CSS wordt natuurlijk toegevoegd d.m.v. het LINK element die in de HEAD komt, zoals we al zagen in het hoofdstuk De Basis van CSS. Het LINK element van deze pagina ziet er als volgt uit:

 <link rel="stylesheet" type="text/css" href="stap3.css">

Nu we dat gedaan hebben, kunnen we beginnen met de CSS. Zoals je ziet lijkt deze pagina nogal erg inelkaar geduwd. Ik vind het namelijk persoonlijk altijd handig om helemaal bovenaan de CSS te beginnen door aan te geven dat elk element geen margin en padding heeft. Dit doe ik omdat dit veel probleem met de verschillende browsers voorkomt. Zo gebruikt Opera namelijk het padding eigenschap om lijsten zoals het menu wat hierboven staat een stukje naar links te duwen. De andere browsers gebruiken echter margin. Indien je dit niet weet kan je daar helemaal op vast lopen, dus voorkom ik dat liever d.m.v. de volgende code:

* {
	margin:0;
	padding:0;
}

Zoals je ziet hebben we het * karakter gebruikt. Dat karakter betekent dat het voor elk HTML element geldt.

Verder is ook aangegeven welk lettertype we willen gebruiken. Dat geven we aan in voor het HTML element aangezien het het dan voor de gehele pagina geldt. We hadden er ook voor kunnen kiezen om wederom de * selector te gebruiken, maar dan komen we in de knoei met de lettergrootte. Bekijk maar de CSS code die we gebruiken voor het HTML element:

html {
	padding:1.5em;
	background:#FFF;
	font:0.75em Trebuchet MS,Helvetica,Arial,sans-serif;
	color:#333;
}

Zoals je ziet gebruiken we de grootte 0.75em. em is een relatieve eenheid, dus als we de lettergrootte zouden aangeven d.m.v. de * selector, dan zou de lettergrootte van een element 75% zijn van het element waar het in zit.

Dus stel, we hebben een pagina waarin we een P element hebben die in de BODY zit, die op zijn beurt weer deel uitmaakt van het HTML element. Dan zou de lettergrootte van het P element dus 75% zijn van die van het BODY element. Maar de lettergrootte van het BODY element zou dan weer 75% zijn van die van het HTML element. Uiteindelijk zou dus de lettergrootte van het P gelijk zijn aan 0.75 * 0.75 * 0.75 = 0.42em. Daarom geven we de lettergrootte aan in het HTML element.

Verder zie je ook dat we de kleur van de tekst #333 hebben gemaakt en de achtergrondkleur helemaal wit. Het is aangeraden om altijd de kleur van de tekst en de achtergrond aan te geven. Ookal maakt je pagina gebruik van een witte achtergrond en zwarte tekst. Je kan er namelijk nooit vanuit gaan dat de gebruiken standaard deze kleuren gebruiken voor hun tekst en achtergrond. Zo kan je bijvoorbeeld in Firefox instellen dat je een groene achtergrond wilt. Vergeet je dus de achtergrondkleur in te stellen, dan gaat jouw pagina er voor die gebruiker nogal raar uitzien.

Als laatste hebben we dan nog het padding eigenschap over, die dus zorgt voor wat ruimte om de hele pagina heen. Zo ziet de pagina niet vastgekleeft aan de randen van de browser.

Nu we de basis achter de rug hebben, gaan we maar eens beginnen met het echte werk: het opmaken van de zwarte balk met daarin het logo en het zoekveld in de top.


HTML & CSS Handleiding
Introductie
Voorbereiding
HTML Syntax
Basis Structuur
Tekst Structuur
Links en Afbeeldingen
CSS Syntax
De Basis van CSS
Pagina Opmaken
Je Eerste Website
Lijsten
Formulieren
Tabellen
Een Geavanceerde Website
HTML & CSS Referentie
HTML elementen
HTML attributen
CSS eigenschappen