Neutral Html Tags:
div & span

Zowel <div> als <span> zijn veelgebruikte HTML-elementen die dienen als “containers” om inhoud te structureren.

Ze zijn neutraal en hebben geen standaard visuele opmaak (zoals kleur, grootte, of marges). Hierdoor functioneren ze als een leeg canvas, waarop je met CSS volledige controle hebt om stijlen toe te passen.

Belangrijkste verschillen

Hoewel beide elementen gebruikt worden om inhoud te groeperen, zijn er belangrjke verschillen:

Selecteren met een class

Om een <div> of <span> met CSS te selecteren, geef je het element een class of een id in HTML. Vervolgens gebruik je die in je CSS om de gewenste opmaak toe te passen.

Een class gebruik je wanneer je één of meerdere elementen dezelfde opmaak wilt geven.


<h1 class="belangrijk">Rode header</h1>
<h2> Deze header is niet rood</h2>
<div class="belangrijk">Rode blok.</div>
Dit <span class="belangrijk">woord</span> is rood.
.belangrijk {
    color: red;
}

De punt . voor belangrijk betekent dat je alle elementen met die class selecteert.

Test zelf het verschil

Start met het maken van deze HTML-pagina.
Je zal niets zien van de <span> en <div> elementen, dit komt omdat het blanco elementen zijn, die geen standaard visuele opmaak hebben. Dit zorgt ervoor dat je vanaf nul kunt beginnen met het ontwerpen.

<p>
    Dit is <span class="styling">span element.</span>
</p>
<p>
    Dit is <div class="styling">div element.</div>
</p>

Je zult ze pas zien of opmerken op je webpagina als je ze zelf stijlen met CSS:

p {
    background-color: yellow;
}

.styling {
    background-color: red;
}

Combineren met andere elementen

<span> combineren

<h1>SPAN combineren met <span class="spanNaam">andere</span> elementen</h1>

<div class="divNaam">
    Dit is een DIV.<br>
    Dit is een <span class="spanNaam">SPAN</span>.
</div>
.divNaam {
    background-color: cyan;
}

.spanNaam {
    background-color: pink;
}

.divTwee {
    background-color: black;
    color: white;
}

<div> combineren

<h1>SPAN combineren met <span class="spanNaam">andere</span> elementen</h1>

<div class="divNaam">
    Dit is een DIV.<br>
    Dit is een <span class="spanNaam">SPAN</span>.

    <div class="divTwee">Dit is een 2e div</div>

</div>
.divNaam {
    background-color: cyan;
}

.spanNaam {
    background-color: pink;
}

.divTwee {
    background-color: black;
    color: white;
}

Blijven gaan!

<h1>SPAN combineren met <span class="spanNaam">andere</span> elementen</h1>

<div class="divNaam">
    Dit is een DIV.<br>
    Dit is een <span class="spanNaam">SPAN</span>.

    <div class="divTwee">Dit is een 2e div, met <span class="spanNaam">terug</span> een span</div>

</div>
.divNaam {
    background-color: cyan;
}

.spanNaam {
    background-color: pink;
}

.divTwee {
    background-color: black;
    color: white;
}
Last edited: 18/10/2024
Created: 18/10/2024