# Class en id
# HTML-attributen class
en id
Via de attributen class
en id
kan je eender welk element op een HTML-pagina een soort naam geven die in CSS en Javascript gebruikt kan worden om de elementen te benaderen. Je hebben dus geen structurele waarde. Het verschil tussen class
en id
is dat het id
attribuut een element uniek bepaalt op een pagina. Twee elementen kunnen dus niet hetzelfde id
krijgen. Het attribuut class
daarentegen kan met dezelfde waarde hergebruikt worden.
# id
Het attribuut id
gebruik je vooral om één specifiek element dat een speciale betekenis of functie op jouw pagina heeft uniek aan te duiden, zoals bijvoorbeeld een verzendknop, container voor andere elementen of een specifieke afbeelding.
<!-- button-element maakt een klikbare knop -->
<button id="verzenden">Verzenden</button>
# class
Het attribuut class
kan je gebruiken om verschillende elementen onder een zelfgekozen categorie te hangen, zoals bijvoorbeeld sociale media links, productnamen, de datum van een artikel, ...
Het grote voordeel van classes is dat je ze kan hergebruiken op verschillende plaatsen en zelfs verschillende pagina's. Het wordt dan eenvoudig op CSS stijlregels toe te passen op deze klassen en ze een mooie opmaak te geven!
<p class="bijsluiter">Informatie van de bijsluiter</p>
<!-- a-element maakt een link -->
<a href="http://www.facebook.com/profiellink" class="sociaal">Naar Facebook pagina</a>
<a href="http://www.twitter.com/profiellink" class="sociaal">Naar Twitter pagina</a>
Je kan ook meerdere waardes opgeven voor het class
attribuut. Dit doe je door de klassenamen te scheiden door een spatie. In het volgende voorbeeld hangen we nog de extra klasse inspringen
aan de paragraaf:
<p class="bijsluiter inspringen">Informatie van de bijsluiter</p>
# class
en id
selectoren
Om in CSS de twee attributen te gebruiken als selector, en dus rechtstreeks elementen te benaderen waarvan het class
of id
attribuut overeenkomt, gebruik je de volgende syntax:
.klassenaam {
/* Stijlregels */
}
#idnaam {
/* stijlregels */
}
Het volgende voorbeeld illustreert de volledige samenwerking tussen HTML en CSS met betrekking tot class
en id
.
<h2>Homeopatisch middel bestellen</h2>
<!-- button-element maakt een klikbare knop -->
<button id="verzenden">Bestellen</button>
<p class="bijsluiter inspringen">Uit de buurt van kinderen houden. Niet gebruiken bij zwangerschap.</p>
<!-- a-element maakt een link -->
<a href="http://www.facebook.com/profiellink" class="sociaal">Naar Facebook pagina</a><br>
<a href="http://www.twitter.com/profiellink" class="sociaal">Naar Twitter pagina</a>
.sociaal {
color: red;
/* Haal onderlijning weg van link */
text-decoration: none;
font-weight: bold;
}
.bijsluiter {
/* Schuin gedrukt */
font-style: italic;
/* Kleinere tekstgrootte dan ouderelement */
font-size: 0.8em;
}
.inspringen {
/* Tekst inspringen */
text-indent: 2em;
}
#verzenden {
/* Voorzie meer witruimte binnen het element */
padding: 0.5em;
}