edubun
Nederlands

Tags en elementen

Een element bestaat meestal uit drie dingen achter elkaar: een openende tag, wat inhoud en een afsluitende tag met een schuine streep.

De delen van een element

Kijk naar <p>Bread is ready.</p>. De openende tag <p> zegt dat hier een alinea begint. De afsluitende tag </p>, met een schuine streep na de eerste punthaak, zegt dat hij eindigt. Alles ertussen is de inhoud. Het geheel, tags plus inhoud, is het element. Mensen zeggen vaak tag als ze element bedoelen, en in een gesprek is dat prima, maar het verschil helpt als je documentatie leest: een tag is het stukje tussen punthaken, een element is het afgemaakte stuk van de pagina.

Attributen voegen details toe

Een openende tag kan attributen bevatten, extra instellingen geschreven als name="value". In <a href="menu.html">Menu</a> zegt het attribuut href waar de link heen gaat. In <html lang="en"> geeft het attribuut lang de taal aan. Zet de waarde tussen dubbele aanhalingstekens; de standaard staat sommige waarden zonder aanhalingstekens toe, maar aanhalingstekens veroorzaken nooit problemen. Meerdere attributen worden gescheiden door spaties, en hun volgorde maakt niet uit. Een paar attributen, zoals required op een formulierveld, zijn booleaans: de naam alleen schrijven zet ze aan.

<p class="note" id="opening">We open at <strong>7 am</strong>.</p>
Eén alinea-element met twee attributen (class en id) en een element strong erin genest.

Nesten: sluit in omgekeerde volgorde

Elementen gaan in andere elementen. In het voorbeeld hierboven zit <strong> in <p>. De regel is dezelfde als bij haakjes in de rekenkunde: wat het laatst is geopend, moet het eerst sluiten. <p><strong>7 am</p></strong> is fout omdat de alinea sluit terwijl het element strong nog open is. Browsers raden wat je bedoelde, maar verschillende fouten leiden tot verschillende gissingen. Kindelementen met twee spaties inspringen, zoals de voorbeelden in deze cursus doen, maakt het nesten goed zichtbaar.

Lege elementen

Sommige elementen kunnen geen inhoud hebben, dus ze hebben geen afsluitende tag. Dat zijn lege elementen (void elements). De bekendste zijn <br> (een regeleinde), <hr> (een thematische scheiding), <img>, <input>, <meta> en <link>. Je ziet ze misschien ook met een schuine streep geschreven, zoals <br />; in HTML is de streep toegestaan en wordt hij genegeerd, dus beide vormen werken.

Betekenis, niet uiterlijk

In een alinea kun je woorden markeren met <strong> voor sterk belang en <em> voor nadruk, het soort dat verandert hoe een zin wordt uitgesproken. Browsers tonen strong als vet en em als cursief, maar het gaat om de betekenis. Een schermlezer leest ze misschien met een andere stem, en een zoekmachine behandelt ze als belangrijke woorden. Wil je alleen vette tekst als decoratie, dan is dat werk voor CSS. <b> en <i> bestaan nog voor tekst die wordt afgezonderd zonder extra belang, zoals een scheepsnaam of een vreemd woord.

Speciale tekens en commentaar

Omdat < een tag begint, kun je het niet als gewone tekst typen. Schrijf in plaats daarvan een tekenverwijzing: &lt; voor kleiner dan, &gt; voor groter dan en &amp; voor het ampersand zelf. Een commentaar, <!-- like this -->, wordt door de browser genegeerd en is handig voor notities aan jezelf. Tot slot klapt HTML witruimte samen: tien spaties of drie regeleinden in je bestand verschijnen als één spatie. De opmaak komt van elementen en CSS, niet van het indrukken van de spatiebalk.

tagDe markering tussen punthaken, zoals <p> of </p>
elementOpenende tag + inhoud + afsluitende tag
attribuutname="value"-instelling in een openende tag
leeg elementElement zonder inhoud en zonder afsluitende tag: br, img, input
strongSterk belang (getoond als vet)
emNadruk (getoond als cursief)
&lt;Tekenverwijzing voor <
  1. Wat is href in <a href="menu.html">Menu</a>?
    • een attribuut
    • een element
    • een afsluitende tag
  2. Wat markeert een afsluitende tag?
    • Een schuine streep na de eerste punthaak
    • Een dubbele punt
    • Dubbele aanhalingstekens
  3. Is <p><em>Hi</p></em> correct genest?
    • Nee, em moet vóór p sluiten
    • Ja
    • Ja, de volgorde maakt niet uit
  4. Welke hiervan is een leeg element?
    • br
    • p
    • strong
  5. Welk element markeert woorden met sterk belang?
  6. Je wilt vette tekst alleen als decoratie. Wat gebruik je?
    • CSS
    • strong
    • h1
  7. Typ de tekenverwijzing die een kleiner-dan-teken als tekst toont.
  8. Je typt 5 spaties tussen twee woorden. Hoeveel spaties verschijnen er?
  9. Wat doet de browser met een HTML-commentaar?
    • Negeert het
    • Toont het in grijs
    • Toont het als tooltip
  10. Welk attribuut is booleaans en wordt aangezet door alleen de naam?
    • required
    • href
    • lang
Belangrijkste punten
  • Element = openende tag + inhoud + afsluitende tag.
  • Attributen zijn name="value"-paren in de openende tag.
  • Sluit elementen in omgekeerde volgorde van openen; lege elementen hebben geen afsluitende tag.
  • Gebruik &lt; &gt; &amp; voor speciale tekens; witruimte klapt samen.
Bronnen van deze cursus (9)
  • WHATWG, HTML Living Standard (html.spec.whatwg.org, checked 2026-10-17)
  • MDN Web Docs, Learn web development: Structuring content with HTML, and the HTML element reference (developer.mozilla.org/en-US/docs/Learn_web_development/Core/Structuring_content and developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements, checked 2026-10-17)
  • MDN, HTML images (alt text guidance, checked 2026-10-17)
  • W3C WAI, Images tutorial and alt decision tree (w3.org/WAI/tutorials/images/decision-tree, checked 2026-10-17)
  • CERN, A short history of the Web (home.cern/science/computing/the-birth-of-the-web/short-history-web/, checked 2026-10-17)
  • W3C and WHATWG memorandum of understanding, 28 May 2019 (w3.org/2019/04/WHATWG-W3C-MOU.html, checked 2026-10-17)
  • W3C, Using ARIA, first rule of ARIA use (w3.org/TR/using-aria/, checked 2026-10-17)
  • W3C Markup Validation Service (validator.w3.org, checked 2026-10-17)
  • MDN, Viewport meta element (checked 2026-10-17).

Geraadpleegd: 2026-10-17