Elementen
Een HTML-element is een blok code, bestaande uit een openingstag, inhoud en sluitingstag.
<p> Dit is een paragraaf element. </p>
<h1> Dit is een koptekst element. </h1>
In HTML kan inhoud niet bestaan zonder dit tussen een openingstag en sluitingstag te plaatsen. HTML wordt gebruikt om inhoud toe te voegen aan een website, dus spreken we nooit over het schrijven van tags, maar over het schrijven van elementen.
Zelfsluitende elementen
Sommige elementen voegen de inhoud die ze aanduiden zelf toe.
<hr>
(horizontal rule) duidt een horizontale regel aan, en voegt die zelf ook toe.<br>
(break) duidt een witregel aan in tekst, en voegt die witregel zelf ook toe.
Je kan hier zelf geen inhoud meer aan toevoegen, want deze elementen doen dit zelf al. Deze speciale elementen bestaan dus enkel uit een openingstag, zonder inhoud of sluitingstag.
<p>
Dit is een gewoon element.
</p>
Hieronder volgt een zelfsluitend element (zonder sluitingstag!):
<hr> → toevoegen en aanduiden van een horizontale lijn
Nesten
Het nesten van elementen wilt zeggen dat je een element insluit in een ander element. Het ingesloten element is deel van de inhoud van het andere element.
Bijvoorbeeld: Hieronder is het h1-element (groen) ingesloten door het body-element (rood):
<body>
<h1>
Dit element is genest in het body element.
Dit element is deel van de inhoud van het body element.
</h1>
</body>
Of een iets uitgebreider voorbeeld:
<html>
<body>
<h1>
Dit is een kop1-element.
</h1>
<p>
Dit is een paragraaf. Hierin staat meestal wat meer tekst!
<b>Deze tekst wordt in het vet weergegeven.</b>
</p>
</body>
</html>
Hierboven wordt duidelijk gemaakt dat:
- Het
h1
element en hetp
element zijn genest in hetbody
element. - In het
p
element is eenb
element genest. - De inhoud van het
<body>
-element bestaat uit het<h1>
-element, het<p>
-element, het<b>
element dat in het<p>
-element steekt, en de teksten in de elementen<h1>
,<p>
en<b>
Indentatie
Indentatie is het aantal spaties voor elke lijn code, dat aanduidt in welk element die lijn code is genest.
Hoewel indentatie in HTML niet verplicht is, helpt het om de leesbaarheid van je code enorm te verhogen. Als je indentatie correct is, kan je in één oogopslag zien op hoe je code genest is.
In het volgende voorbeeld staat het aantal indentaties aangeduid door zwarte lijnen voor elke lijn code.
<p>
---→Dit is tekst in de paragraaf.
---→<ul>
---→---→<li>
---→---→---→<a>
---→---→---→---→Dit is een link
---→---→---→</a>
---→---→</li>
---→</ul>
---→<ol>
---→---→<li>
---→---→---→Dit is een genummerd item
---→---→</li>
---→</ol>
</p>
Zo zie je dat:
- Het
p
element niet genest is - De elementen
ul
enol
genest zijn in hetp
element - Alle
li
elementen genest zijn in eenul
ofol
element
Coding Guidelines
Hoewel HTML niet hoofdlettergevoelig is, worden alle tag-namen in lowercase geschreven.
Bij het schrijven van code let je steeds op de correcte indentatie.