In deze pagina plaatsen we style-definities in een aparte file:.
cssfile.css.
De file wordt gelinked in een pagina, waarna de CSS-definities
gebruikt kunnen worden.
De link wordt in de
head-sectie geplaatst.
De definities van 'css2.html' zijn gekopieerd
waarna de
<style> en
</style> tags zijn verwijderd.
Door een CSS-file te gebruiken kunnen we alle tags in vele pagina's tegelijk in ´ keer veranderen.
De verschillende style-definities worden hieronder herhaald. De inhoud ven de pagina is ongewijzigd. (Tja, beetje eentonig.)
selector1 { property1: value1; property2: value2; }
selector2 { property: value; }
...
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.
selector.selector1 { property1: value1; property2: value2; }
selector.selector2 { property: value; }
...
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 - :
.classname { properties: values; }
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:
.classname tag { properties: values; }
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.