De huidige standaardversie voor CSS is CSS 2.1, wij behandelen deze dan ook verder in de cursus.
Cascading Style Sheets (CSS) is een manier om stijl (lettertypes, kleuren, witruimtes, ...) aan webdocumenten toe te voegen.
Om deze cursus goed te kunnen volgen is het nodig eerst de cursus HTML onder de knie te hebben.
CSS vomen in de eeste plaats een manier om inhoud en opmaak van een webdocument te scheiden. Het is de bedoeling de CSS-opmaak van de elementen op een webpagina op een centrale plaats aan te geven, en de opmaakeigenschappen dan toe te passen op de aanwezige HTML-elementen.
style="stijldeclaratie"
<STYLE type="text/css"> stijlregel(s) </STYLE>
<LINK HREF="stijlblad.css" REL="stylesheet" TYPE="text/css">
eigenschap: waarde;
...
In een stijlregel geef je eerst een selector en daarna tussen accolades een stijldeclaratie op.
selector {stijldeclaratie}Stijlblokken kunnen ook @-regels en commentaar ( /* ... */ ) bevatten.
<h1 style="color:red">Gebruik van inline stijlen</h1> <p style="color:green"> Inline stijlen zijn <b>een eerste</b> manier om <b>CSS</b> te gebruiken. </p>![]()
Een stijlblok gebruik je om stijldeclaraties vast te leggen voor de ganse webpagina.
Een stijlblok plaats je best in de hoofding van de webpagina.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>Cursus CSS - IVO Brugge</TITLE>
<style type="text/css">
h1 { color:red }
p { color:green }
</style>
</HEAD>
<BODY>
<h1>Gebruik van een stijlblok</h1>
<p>
Inline stijlen zijn <b>een eerste</b> manier om <b>CSS</b> te gebruiken.
</p>
</BODY>
</HTML>
inl3.css h1 { color:red } p { color:green } inl3.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <TITLE>Cursus CSS - IVO Brugge</TITLE> <LINK HREF="inl3.css" REL="stylesheet" TYPE="text/css"> </HEAD> <BODY> <h1>Gebruik van extern stijlblad</h1> <p>Inline stijlen zijn <b>een eerste</b> manier om <b>CSS</b> te gebruiken.</p> </BODY> </HTML>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<HTML>
<HEAD>
<TITLE>Mijn webpagina</TITLE>
</HEAD>
<BODY>
<H1>Mijn webpagina</H1>
<P>Welkom op mijn webpagina! Mijn favoriete bands zijn:
<UL>
<LI>Ozark Henry
<LI>Novastar
<LI>Admiral Freebee
</UL>
</BODY>
</HTML>
Uit de boomstructuur kan je afleiden dat bepaalde elementen omvat worden door andere elementen, dat bepaalde elementen zich op hetzelfde niveau bevinden als andere elementen en dat bepaalde elementen omvat worden door andere elementen.
We kunnen over bovenstaande pagina het volgende zeggen:
| relatie | beschrijving |
|---|---|
| parent (ouder) | Bovenliggende element in de boomstructuur: elk element heeft exact één parent, behalve het root-object dat er geen heeft. |
| child (kind) | A is een child van B als en alleen als B de parent is van A |
| descendant (afstammeling) | A is een descendant van B als B de parent is van A of A is child van een element C dat een descendant is van B. |
| ancestor (voorouder) | A is een ancestor van B als B en alleen als B een descendant is van A. |
| sibling (gelijke) |
A is een sibling van B als en alleen als A en B hetzelfde parent-element hebben.
Preceding sibling: komt voor een element uit de boomstructuur Following sibling: komt na een element uit de boomstructuur |
| preceding element (voorafgaand) | A is preceding B als A een ancestor is van B of als A een preceding sibling is van B. |
| following element (voorafgaand) | A is following B als B is preceding A. |
Je weet dat je op drie niveaus stijlen kan definiëren: in een extern stijlblad, in een stijlblok en in het style-attribuut van een element.
Je kan op elk van die niveaus een stijl kunnen definiëren voor hetzelfde element (h1, h2, p, ...).
De concrete opmaak wordt dan als volgt opgebouwd:
Het overnemen van opmaakeigenschappen uit vorige stijlregels wordt overerving genoemd, vandaar de term Cascading Style Sheets.
Vaak worden ook eigenschappen overgeërfd van ancestor-elementen, daar dit niet voor alle eigenschappen het geval is kan je dit specifiek aanduiden met het sleutelwoord inherit.
Het blok-element hiervoor is DIV
Het inline-element is SPAN
Deze tags zullen in het verdere verloop van de cursus veelvuldig gebruikt worden. Het verschil tussen blok- en inline-elementen komt ook nog uitvoerig aan de orde.
| Meer tutorials: |
| leer ook: | html | | xhtml | | css | | asp | | asp.net | | c# | | ado.net | | linq | | ajax | | java | | javascript |