In deze pagina plaatsen we style-definities bovenaan de pagina. Ze staan tussen <head></head> en hebben de algemene vorm
<style>
selector1 { property1: value1; property2: value2; }
selector2 { property: value; }
...
</style>
De 'selector' kan een bestaande 'tag' zijn die wordt aangepast.
De definities van 'properties' en 'values' is anders dan in de in-line styles. Vergelijk bijvoorbeeld de manier waarop de <body>-tag is aangepast.
Op die manier kunnen we alle tags in deze pagina in een keer
veranderen.
Let bijvoorbeeld op
deze link
die verder niks doet, maar waaraan we zien dat er geen streep
onder staat.
De link-tag <a> is aangepast.
We kunnen ook nieuwe tags definieren.
Bijvoorbeeld een tag die de kleur van de letters verandert.
Het handige is dat we zo met een eenvoudige ingreep de kleur op veel plaatsen tegelijk kunnen veranderen.
Vaak wordt de <div>-tag gebruikt om voor een bepaald gedeelte van de pagina styles te specificeren.
Een overzicht van CSS-selectors en CSS-properties vindt u hier en u kunt er naar hartelust mee experimenteren.
<style>
selector.selector1 { property1: value1; property2: value2; }
selector.selector2 { property: value; }
...
</style>
De tweede 'selector' wordt een klasse ('class') genoemd.
As voorbeeld staan hieronder drie paragrafen in verschillend lettertype. Bekijk de broncode voor de manier waarop dit tot stand is gekomen.
Paragraaf met normaal font in lichtblauwe kleur.
Paragraaf met italic font.
Paragraaf met bold font.
We kunnen tekst (of iets anders) in een 'box' plaatsen.Dat ziet er dan zo uit.
We kunnen een klasse ook apart definieren
en later op een bepaalde selector toepassen.
Dat is nodig als we bijvoorbeeld de <div>-tag op verschillende
plaatsen willen inzetten met een andere style-definitie.
De sytax is als volgt - let op de punt voorafgaand aan de naam - :
<style>
.classname { properties: values; }
</style>
Het kan nog een slagje gedetailleerder (complexer, zo u wilt). We kunnen binnen een klasse de definities van properties beperken tot bepaalde tags. Je krijgt dan het volgende:
<style>
.classname tag { properties: values; }
</style>
Van de link-tag kunnen we het
uiterlijk veranderen als we er met de muis overheen bewegen (hover)
of als de link wordt aangklikt (active) of in het verleden aangeklikt
is (visited).
Het wordt hier gedemonstreerd.