Les 1: Wat is HTML?
Home โ€บ HTML-track โ€บ Les 1

๐ŸŒ Wat is HTML?

โฑ Geschatte leestijd: 25 minuten ยท 7 stappen

Welkom bij de HTML-track! In deze les leer je wat HTML is, hoe een browser werkt en bouw je stap voor stap je allereerste webpagina. Je hebt geen eerdere programmeerervaring nodig.

1 Wat doet een browser?

Voordat we HTML schrijven, is het handig om te begrijpen wat er precies gebeurt als je een website bezoekt. Het ziet er simpel uit โ€” je typt een adres in en ziet een pagina โ€” maar op de achtergrond spelen twee computers een rol.

Wat betekent dit?

Browser โ€” Het programma waarmee je het internet gebruikt: Chrome, Firefox, Edge of Safari. De browser toont jou de webpagina.

Wat betekent dit?

Server โ€” Een computer op het internet die bestanden bewaart en verstuurt als iemand erom vraagt. "Serveren" = bedienen.

Wat er gebeurt als jij mbo-sd.com bezoekt:

๐Ÿ’ป
Jij
typt het adres in
โ†’
๐ŸŒ
Browser
vraagt het bestand op
โ†’
๐Ÿ–ฅ๏ธ
Server
stuurt het HTML-bestand
โ†’
๐ŸŽจ
Browser
maakt er een pagina van

๐Ÿ’ก Lokaal werken: In deze cursus werk je met bestanden op je eigen computer. Jij bent dan zowel de "server" als de browser. Later leer je hoe je bestanden op een echte server zet.

2 Wat is HTML?

Wat betekent dit?

HTML staat voor HyperText Markup Language. Klinkt ingewikkeld, maar het betekent gewoon: een taal waarmee je aangeeft wat iets is op een webpagina. HTML is geen programmeertaal โ€” je schrijft er geen berekeningen mee. Het is een opmaaktaal: je labelt inhoud.

Stel je een webpagina voor als een menselijk lichaam. Dan is HTML het skelet: het geeft structuur en aangeeft wat elk onderdeel is. CSS (les 6) is dan de huid en kleding โ€” hoe het eruitziet. JavaScript (de volgende track) zijn de spieren โ€” wat het doet.

๐Ÿฆด
HTML
Skelet โ€” structuur & inhoud
๐ŸŽจ
CSS
Huid โ€” kleur & uiterlijk
๐Ÿ’ช
JavaScript
Spieren โ€” gedrag & interactie

HTML werkt met tags. Een tag is een woord tussen punthaken. De meeste tags komen in een paar: een openingstag en een sluitingstag. Alles daartussen is de inhoud.

Wat betekent dit?

Tag โ€” Een label tussen < en >. Voorbeeld: <h1>. De sluitingstag heeft een schuine streep: </h1>. Alles van openingstag tot sluitingstag heet een element.

Voorbeeld โ€” hoe een element eruitziet
<h1>Dit is een grote kop</h1>
<p>Dit is een alinea tekst.</p>

De browser ziet <h1> en denkt: "dit is een grote kop" โ€” en toont hem groot en vet. De tags zelf zie je niet op de pagina.

3 Een editor instellen

Om HTML te schrijven heb je een tekstbewerker nodig. We raden Visual Studio Code aan โ€” het is gratis, veelgebruikt en heeft handige hulpfuncties voor code.

๐Ÿ’™

VS Code (aanbevolen)

Gratis editor met kleurcodering, autoaanvulling en tientallen handige extensies.

Download op code.visualstudio.com โ†’
๐Ÿ“„

Kladblok / Notepad

Staat al op Windows. Prima als tijdelijke oplossing. Geen kleurcodering.

Een HTML-bestand aanmaken en openen

1

Open VS Code en maak een nieuw bestand aan: Ctrl+N

2

Sla op als index.html โ€” let op de extensie .html, niet .txt

3

Schrijf je HTML-code en sla op: Ctrl+S

4

Open het bestand in je browser: dubbelklik erop, of sleep het naar je browservenster

4 De basisstructuur van een HTML-pagina

Elke HTML-pagina heeft dezelfde basisstructuur. Vier onderdelen die altijd aanwezig moeten zijn:

Wat betekent dit?

<!DOCTYPE html> โ€” Dit is geen echte tag, maar een declaratie. Het vertelt de browser: "dit bestand is moderne HTML (versie 5)." Altijd de eerste regel.

Wat betekent dit?

<html> โ€” De buitenste tag die alles omhult. Alles op de pagina staat hierin.

Wat betekent dit?

<head> โ€” Informatie over de pagina die de browser leest maar die je niet ziet op het scherm: de paginatitel, taalinstelling, gekoppelde CSS.

Wat betekent dit?

<body> โ€” Alles wat de bezoeker ziet op de pagina staat hierin: koppen, tekst, afbeeldingen, knoppen.

De minimale HTML-pagina
<!DOCTYPE html>
<html lang="nl">
<head>
  <meta charset="UTF-8">
  <title>Mijn eerste pagina</title>
</head>
<body>

  <!-- Hier komt de inhoud die je ziet -->

</body>
</html>

Wat betekent dit?

<!-- tekst --> is een commentaar. De browser negeert het volledig. Handig om notities in je code te zetten.

Oefening 1

Voeg een kop toe aan de pagina

De basisstructuur staat al klaar. Schrijf tussen de <body>-tags een kop met je naam: <h1>Jouw naam</h1>

index.html

๐Ÿ‘ Live preview (updates terwijl je typt):

5 Je eerste elementen: koppen en alinea's

De meest gebruikte elementen om tekst te tonen zijn koppen en alinea's. HTML heeft zes niveaus van koppen โ€” van <h1> (de grootste) tot <h6> (de kleinste).

Koppen en paragrafen
<h1>Dit is de paginatitel โ€” gebruik รฉรฉn keer per pagina</h1>
<h2>Dit is een sectiekop</h2>
<h3>Dit is een subsectie</h3>

<p>Dit is een alinea. Je schrijft gewone tekst tussen p-tags.
   Meerdere spaties en enters in je code worden genegeerd.</p>

<p>Dit is een tweede alinea. De browser zet automatisch
   witruimte tussen twee paragrafen.</p>

Wat betekent dit?

h1 t/m h6 โ€” "h" staat voor heading (kop). Gebruik ze op volgorde: begin met h1, dan h2, dan h3. Sla geen niveaus over.

Wat betekent dit?

p โ€” Staat voor paragraph (alinea). Gebruik <p> voor elke blok lopende tekst. Geen p? Dan kleeft alles aan elkaar.

โš ๏ธ Veelgemaakte fout: Een <h1> gebruik je maar รฉรฉn keer per pagina โ€” dat is de hoofdtitel. Voor subsecties gebruik je <h2>, <h3>, etc.

Oefening 2

Bouw een "Over mij" sectie

Voeg toe aan de body: een <h1> met je naam, een <h2> "Over mij", en twee <p>-alinea's met iets over jezelf.

index.html

๐Ÿ‘ Live preview:

6 Hoe inspringing (indentation) werkt

De browser negeert inspringen en extra spaties โ€” het maakt voor het resultaat geen verschil. Maar voor jezelf en anderen die je code lezen is het essentieel. Goede inspringing laat zien welke elementen binnen andere elementen zitten.

โœ— Moeilijk te lezen
<html><head><title>X</title></head>
<body><h1>Hallo</h1><p>Tekst</p>
</body></html>
โœ“ Netjes inspringen
<html>
  <head>
    <title>X</title>
  </head>
  <body>
    <h1>Hallo</h1>
    <p>Tekst</p>
  </body>
</html>

๐Ÿ’ก Tip: In VS Code kun je automatisch inspringen met Alt+Shift+F (Format Document). Doe dit regelmatig.

Oefening 3 โ€” Eindopdracht

Schrijf een complete werkende pagina

Maak een volledige pagina met: <!DOCTYPE html>, <html>, <head> met <title>, en een <body> met minimaal een <h1> en een <p>.

mijn-pagina.html

๐Ÿ‘ Live preview:

๐Ÿ“‹ Samenvatting

  • โœ“ Een browser vraagt een HTML-bestand op bij een server en toont het als pagina
  • โœ“ HTML is de structuur van een webpagina โ€” tags geven aan wat iets is
  • โœ“ Elke pagina begint met <!DOCTYPE html>, dan <html>, <head> en <body>
  • โœ“ <h1> t/m <h6> zijn koppen, <p> is een alinea
  • โœ“ Inspringen maakt je code leesbaar โ€” de browser negeert het, mensen niet
Kopieerbaar startpunt โ€” sla op als index.html
<!DOCTYPE html>
<html lang="nl">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Mijn eerste pagina</title>
</head>
<body>

  <h1>Welkom op mijn pagina</h1>
  <h2>Over mij</h2>
  <p>Ik ben een MBO SD-student en leer webontwikkeling.</p>
  <p>In deze cursus leer ik HTML, CSS en uiteindelijk Symfony.</p>

</body>
</html>
๐Ÿง 

Kennischeck

Test of je de stof begrepen hebt

Klaar met deze les? Markeer hem als voltooid!