Websites met stijl
7. Id en class, commentaar
In dit hoofdstuk
In dit hoofdstuk vind je alleen wat theorie. In het volgende hoofdstuk gaan we verder met de website.
Id en class: elementen met een naam
Je bent nu een behoorlijk eind op weg met de website over Terschelling.
Over enkele hoofdstukken gaan we met de opmaak beginnen. Dan geven we in
een stijlblad de opmaakeigenschappen van elementen als main,
nav, aside, div aan.
We zouden bijvoorbeeld kunnen aangeven dat het element nav (het menu) een gele achtergrond krijgt
en het element aside (de zijbalk) een lichtgrijze achtergrond.
En misschien willen we de div die de elementen main en aside omsluit wel
witte letters op een groene achtergrond geven.
Maar als er nou op een webpagina verschillende div-elementen zijn,
of verschillende nav elementen, hoe kunnen we dan aangeven dat die ene een gele achtergrond moet hebben en die andere niet?
Daarvoor zijn twee attributen: id en class:
Het attribuut id
Dit attribuut is al aan de orde geweest in hoofdstuk 4.
Met id (afkorting van identity, identiteit) geef je een element een unieke naam.
Er mogen op dezelfde webpagina geen andere elementen zijn met die naam.
voorbeeld 1
<nav id="menu1">...</nav>
In voorbeeld 1 krijgt een element nav de naam menu1.
Het attribuut class
Dit attribuut is hetzelfde als id, met één uitzondering:
de class-naam hoeft niet uniek te zijn, er mogen verschillende elementen met dezelfde class-naam op een pagina voorkomen.
voorbeeld 2
<div class="opmerking">...</div>
In voorbeeld 2 krijgt een div element de class-naam opmerking
Het verschil tussen id en class
Zoals gezegd is het verschil tussen id en class dat een bepaalde
id-naam maar 1 keer op een webpagina mag voorkomen, een class-naam
meerdere keren.
Afspraak
In een stijlblad worden elementen van een bepaalde id of class als volgt aangeduid:
Ik gebruik die notatie ook in de teksten bij deze cursus:
- Een hekje # kan dus gelezen worden als 'met de id-naam....'
h2#hoofdstuk10 betekent: h2 (kop van niveau 2) met de id-naam 'hoofdstuk10'
- een punt . kan gelezen worden als 'met de class-naam....'. of 'van de class...'
p.rechts betekent: p (alinea) van de class 'rechts'.
Alles tussen de 'tags' <!-- en --> wordt als commenaar beschouwd.
De browser slaat het over.
Commentaar kan één regel beslaan, maar ook meerdere regels, zoveel als je wilt.
voorbeeld 4
<!-- Dit commentaar beslaat één regel.-->
voorbeeld 5
<!-- Dit commentaar beslaat verschillende regels
In feite kan het zo lang zijn als je wilt.
Een paragraaf, een artikel, desnoods een hoofdstuk uit een boek.
-->
In de volgende gevallen is commentaar handig:
- Om een stuk html-code te verduidelijken.
Dat is voor later (en voor anderen) als de website aangepast moet worden.
- Om tijdelijk een stuk van de website uit te schakelen, bijvoorbeeld omdat het niet goed werkt.
Samenvatting
Het attribuut id
Het attribuut class
Met het attribuut class kan je bepaalde elementen markeren,
om die (via het stijlblad) een bepaalde opmaak te geven.
<p class="rechts"....</p>
Hier krijgt een element p de class rechts.
(Daarmee wordt gesuggereerd dat deze alinea rechts wordt uitgelijnd. Of dat werkelijk gebeurt
hangt natuurlijk af van wat er in het stijlblad over de opmaak van de class rechts is geregeld.)
- Er mogen verschillende elementen met dezelfde class-naam op een webpagina staan.
- Zet een class-naam tussen aanhalingstekens.
- Een class-naam mag niet gebruikt worden als 'bestemming' van een link.
- Een element kan tot verschillende 'klassen' horen. De class-namen zijn dan gescheiden door spaties, de volgorde van de namen doet er niet toe:
<p class="klein rechts"....</p>
Commentaar
- Commentaar slaat de browser over. Het wordt niet getoond.
Het kan bv. worden gebruikt om bepaalde code toe te lichten, of om een stuk code tijdelijk uit te schakelen.
- Alles tussen de codes <!-- en --> is commentaar
- Commentaar mag verschillende regels omvatten.
- Commenaar wordt in de meeste editors in groen weergegeven.