๐จ Wat is CSS en hoe koppel je het
โฑ Geschatte leestijd: 25 minuten ยท 7 stappen
HTML bepaalt de structuur van een pagina โ wat er staat. CSS (Cascading Style Sheets) bepaalt de verschijning โ hoe het eruitziet. Kleur, lettertype, witruimte, lay-out: allemaal CSS. In deze les leer je hoe CSS werkt, op welke drie manieren je het aan HTML koppelt, en schrijf je je eerste CSS-regels.
1 Wat is CSS?
Wat betekent dit?
CSS staat voor Cascading Style Sheets. Het is een taal die beschrijft hoe HTML-elementen op het scherm moeten worden weergegeven. "Cascading" betekent dat stijlregels van boven naar beneden doorlopen โ een latere regel kan een eerdere overschrijven.
Bekijk het verschil tussen dezelfde HTML-pagina zonder en met CSS:
Beide pagina's hebben exact dezelfde HTML. Alleen de CSS verschilt. Dat is het principe achter CSS: structuur en opmaak zijn volledig gescheiden.
๐ก Vereiste kennis: Je hebt de HTML-track gevolgd (of vergelijkbare kennis). Je kent tags als <h1>, <p>, <div> en de structuur van een <head>. CSS-kennis is niet nodig โ we beginnen helemaal opnieuw.
2 Manier 1: Inline style
De snelste manier: voeg een style-attribuut direct toe aan een HTML-element. De CSS-regels staan dan letterlijk in de HTML-tag.
<h1 style="color: teal; font-size: 2rem;">Mijn kop</h1>
<p style="color: gray; font-family: Arial;">Een paragraaf.</p>
<p style="color: gray; font-family: Arial;">Nog een paragraaf.</p>
โ Waarom je dit bijna nooit wilt:
- Bij 50 paragrafen moet je 50 keer hetzelfde attribuut aanpassen.
- De HTML wordt onoverzichtelijk โ structuur en opmaak zijn door elkaar.
- Er is geen hergebruik: je kunt de stijl niet makkelijk op andere elementen toepassen.
Wanneer gebruik je het wel?
Voor een razendsnelle test, of als JavaScript dynamisch een stijl op een element zet. In alle andere gevallen: gebruik een van de twee betere manieren hieronder.
3 Manier 2: Intern stylesheet
Beter: verzamel alle CSS in een <style>-blok in de <head> van je HTML-bestand. Zo staat alle opmaak op รฉรฉn plek, apart van de inhoud.
<!DOCTYPE html>
<html>
<head>
<title>Mijn pagina</title>
<style>
h1 {
color: teal;
font-size: 2rem;
}
p {
color: gray;
font-family: Arial, sans-serif;
}
</style>
</head>
<body>
<h1>Mijn kop</h1>
<p>Een paragraaf.</p>
<p>Nog een paragraaf.</p>
</body>
</html>
Beide <p>-elementen krijgen nu automatisch dezelfde stijl โ je hoeft niet elke tag apart aan te passen. Dat is al een grote verbetering.
๐ Beter dan inline โ maar nog een beperking: als je 10 HTML-pagina's hebt, moet je de stijlen in elk bestand apart beheren. Goed voor kleine oefeningen en prototypes.
4 Manier 3: Extern stylesheet (de beste aanpak)
Maak een apart .css-bestand en koppel het met een <link>-tag. Alle pagina's van je website kunnen hetzelfde CSS-bestand gebruiken.
<!DOCTYPE html>
<html>
<head>
<title>Mijn pagina</title>
<link rel="stylesheet"
href="stijl.css">
</head>
<body>
<h1>Hallo!</h1>
<p>Tekst.</p>
</body>
</html>
h1 {
color: teal;
font-size: 2rem;
}
p {
color: gray;
font-family: Arial, sans-serif;
}
| Manier | Hergebruik | Overzicht | Gebruik wanneer |
|---|---|---|---|
| Inline | โ | โ | Snelle test, JS-stijl |
| Intern | ~ | โ | Oefeningen, รฉรฉn pagina |
| Extern โญ | โ | โ | Altijd โ echte projecten |
๐ In deze track schrijven we oefeningen met een intern stylesheet (<style>-blok), zodat je niet twee bestanden tegelijk beheert in de editor. In echte projecten gebruik je altijd een extern .css-bestand.
5 Basis CSS-syntax en comments
Elke CSS-regel heeft dezelfde anatomie: een selector, accolades, en daarbinnen een of meer declaraties.
Selector
Welk HTML-element je wilt stijlen. Bijv. h1, p, .klasse, #id. Meer hierover in les 2.
Property
Wat je wilt aanpassen. Bijv. color, font-size, background-color, margin.
Value
De nieuwe waarde. Bijv. teal, 16px, #ff0000, bold, center.
Comments in CSS
Een comment is tekst die de browser volledig negeert. Je gebruikt het om code te beschrijven of tijdelijk uit te schakelen:
/* Dit is een comment โ de browser negeert dit volledig */
h1 {
color: teal; /* De kleur van de kop */
font-size: 2rem; /* 2ร de standaard lettergrootte */
}
/* Tijdelijk uitgeschakeld:
p {
color: red;
}
*/
Wat betekent dit?
CSS-comments beginnen altijd met /* en eindigen met */. Alles daartussen wordt genegeerd, ook als het meerdere regels beslaat. In HTML gebruik je <!-- -->; in CSS gebruik je altijd /* */.
6 Oefening 1: Schrijf je eerste CSS
Opdracht:
De HTML staat klaar. Schrijf CSS in het <style>-blok:
โ body krijgt een background-color
โ h1 krijgt een color
โ h1 krijgt een font-size
โ p krijgt een font-family
7 Oefening 2: Comments en drie selectors
Opdracht:
Schrijf CSS die de pagina stijlt, en voeg een comment toe die uitlegt wat je doet.
โ Minstens รฉรฉn CSS-comment (/* jouw uitleg */)
โ Een stijlregel voor body
โ Een stijlregel voor h1
โ Een stijlregel voor p
Kennischeck
4 vragen โ test je begrip van deze les.
๐
Les 1 voltooid!
Je weet nu wat CSS is, hoe je het op drie manieren koppelt, hoe een CSS-regel is opgebouwd en hoe je comments schrijft. In les 2 leer je alle soorten selectors.