HTML Basis
📖 Wat is HTML?
HTML (HyperText Markup Language) is de standaardtaal voor het maken van webpagina's. Het gebruikt tags om inhoud te labelen en de browser te vertellen hoe het moet weergeven.
HTML-tags staan tussen hoekhaken zoals <tagnaam>. De meeste tags komen in paren: een opentag en een sluittag.
<p>Dit is een paragraaf.</p> <↑> <↑> Open-tag Sluit-tag
📌 Koppen
HTML biedt 6 niveaus van koppen, van <h1> (grootste) tot <h6> (kleinste).
Kop 1 - Hoofdtitel
Kop 2 - Sectie
Kop 3 - Onderdeel
Kop 4 - Klein
Kop 5 - Kleiner
Kop 6 - Kleinst
- Gebruik
<h1>voor de hoofdtitel — slechts EEN per pagina! - Sla geen kopniveaus over (ga niet van h1 naar h4)
- Koppen moeten de inhoud eronder beschrijven
<h1>Hoofdtitel</h1> <h2>Sectietitel</h2> <h3>Onderdeeltitel</h3>
📝 Paragrafen en Tekst
Paragrafen
Gebruik <p>-tags voor paragrafen. Browsers voegen automatisch ruimte toe voor en na paragrafen.
<p>Dit is de eerste paragraaf. Browsers voegen ruimte na toe.</p> <p>Dit is de tweede paragraaf.</p>
Tekst Opmaak
| Tag | Doel | Voorbeeld |
|---|---|---|
<strong> | Belangrijk/vette tekst | Vet |
<em> | Nadruk/scheef | Cursief |
<u> | Onderstrepen | Onderstreept |
<s> | Doorhalen | |
<mark> | Markeren | Gemarkeerd |
📦 Vooraf Opgemaakte Tekst
Gebruik <pre> om witruimte en regelafbrekingen te behouden. Perfect voor code!
<pre>
function hallo() {
console.log("Hallo!");
if (true) {
return x;
}
}
</pre>
De browser toont <pre> in een lettertype met vaste breedte.
💬 Citaten
Blokcitaat
Gebruik <blockquote> voor langere citaten die los staan van de hoofdtekst.
<blockquote cite="https://example.com">
<p>De enige manier om geweldig werk te leveren is te houden wat je doet.</p>
</blockquote>
Inline Citaat
Gebruik <q> voor korte citaten binnen een zin.
<p>Zoals Einstein zei, <q>Verbeelding is belangrijker dan kennis.</q></p>
📝 Afkortingen
Gebruik <abbr> met het title attribuut om de volledige betekenis te tonen bij hover.
<p>De <abbr title="HyperText Markup Language">HTML</abbr> standaard wordt veel gebruikt.</p>
📍 Contactinformatie
Gebruik <address> om contactinformatie te geven voor de auteur.
<address>
Geschreven door <a href="mailto:jan@example.com">Jan Jansen</a><br>
Bezoek ons op:<br>
Webstraat 123<br>
Internet, World Wide Web
</address>
↩️ Bidirectionele Tekst
Gebruik <bdo> (Bidirectional Override) om tekstrichting te veranderen.
<p>Normaal: Hallo Wereld</p> <p><bdo dir="rtl">Hallo Wereld</bdo></p>
dir="rtl"- Rechts naar links (Arabisch, Hebreeuws)dir="ltr"- Links naar rechts (Nederlands, Engels)
🔤 Speciale Tekens
HTML gebruikt speciale codes, entities genaamd, voor speciale tekens:
| Teken | Entity Naam | Entity Nummer |
|---|---|---|
| < | < | < |
| > | > | > |
| & | & | & |
| " | " | " |
| ' | ' | ' |
| © | © | © |
| ® | ® | ® |
| ™ | ™ | ™ |
Gebruik altijd & voor het en-teken in HTML code!
📋 Lijsten Vergelijking
Ongesorteerd vs Gesorteerd
| Type | Tag | Beschrijving |
|---|---|---|
| Puntjes | <ul> | Ongesorteerd - Gebruikt opsommingstekens |
| Nummers | <ol> | Gesorteerd - Gebruikt nummers/letters |
Type Attributen
Gebruik type om het opsommingsteken te veranderen:
type="disc"- Gevulde cirkel (standaard)type="circle"- Lege cirkeltype="square"- Vierkanttype="1"- Cijfers (standaard)type="A"- Hoofdletterstype="a"- Kleine letterstype="I"- Romeinse cijfers (hoofdletters)type="i"- Romeinse cijfers (klein)
Extra OL Attributen
start="n"- Begin tellen vanaf nreversed- Achteruit tellen
<ol type="A" start="3">
<li>Derde item</li>
<li>Vierde item</li>
</ol>
Geneste Lijsten
Je kunt een lijst in een andere lijst zetten om sub-items te maken!
<ul>
<li>Eerste item
<ul>
<li>Sub-item A</li>
<li>Sub-item B</li>
</ul>
</li>
<li>Tweede item</li>
</ul>
🏷️ Attributen Uitgebreid
We hebben basis attributen behandeld. Nu meer!
Globale Attributen (werken op ALLE elementen)
| Attribuut | Beschrijving | Voorbeeld |
|---|---|---|
id | Unieke identificatie | id="header" |
class | CSS klasse naam | class="highlight" |
title | Tooltip bij hover | title="Meer info" |
style | Inline CSS | style="color:red" |
lang | Taal | lang="nl" |
dir | Tekstrichting | dir="rtl" |
Gebruik id voor unieke elementen en class voor herbruikbare stijl.
Attributen geven extra informatie over elementen en komen in deopentag.
<tagnaam attribut="waarde">inhoud</tagnaam>
Veelvoorkomende Attributen
| Attribuut | Doel | Voorbeeld |
|---|---|---|
id | Unieke identifier | <div id="header"> |
class | Voor styling (herbrukbaar) | <p class="intro"> |
title | Knopinfo bij hover | <p title="Hallo"> |
✏️ Probeer Het Zelf
🎮 Bouw Je Eigen Pagina
Creëer een pagina over je favoriete film of hobby!
Uitdagingen
- Verander de titel naar iets anders
- Voeg nog een lijstitem toe
- Verander de hoofdkop naar een andere hobby
- Voeg een nieuw onderdeel toe met
<h2>
🏋️ Oefeningen
Test je kennis! Probeer deze uitdagingen:
Oefening 1: Receptenpagina
Maak een HTML-pagina voor je favoriete recept. Inclusief:
- Een h1 voor de receptnaam
- Twee h2 secties: "Ingrediënten" en "Bereidingswijze"
- Een ongesorteerde lijst voor ingrediënten
- Een gesorteerde lijst voor instructies
- Gebruik <strong> voor belangrijke woorden
Oefening 2: Over Mij
Schrijf een pagina over jezelf met:
- Je naam als h1
- Minstens 3 alinea's met <p>
- Gebruik <mark> om je favoriete dingen te markeren
- Voeg speciale tekens toe: © & <html>
Oefening 3: Vrienden Bio
Maak een pagina over een fictieve vriend met:
- Een h1 met hun naam
- Een blockquote met iets dat ze zeiden
- Een ongesorteerde lijst van hun hobby's
- Een gesorteerde lijst van dingen die ze vandaag deden
- Gebruik <em> voor nadruk op één woord
Oefening 4: Boodschappenlijst
Maak een wekelijkse boodschappenlijst met:
- h1: "Wekelijkse Boodschappenlijst"
- 4 verschillende categorieën (elk met h2)
- Minstens 3 items per categorie
- Gebruik <mark> voor de belangrijkste items
Oefening 5: Code Cheatsheet
Maak een cheatsheet met:
- h1: "HTML Tags Cheatsheet"
- Gebruik <pre> om code voorbeelden te tonen
- Inclusief: h1-h6, p, ul, ol, li, strong, em, mark, blockquote
- Voeg een notitie toe over wanneer je elk gebruikt