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
h1element en hetpelement zijn genest in hetbodyelement. - In het
pelement is eenbelement 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
pelement niet genest is - De elementen
ulenolgenest zijn in hetpelement - Alle
lielementen genest zijn in eenulofolelement
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.