Class selectors worden veel gebruikt in Style Sheets. Veronderstel dat we een paar <h1> tags in ons HTML document hebben die we een verschillende kleur willen geven. Als we dit gebruiken:
h1 { color:yellow; } dan zullen alle <h1> tags een gele kleur hebben. Maar wat als we een gele, blauwe en rode hoofding willen hebben? Om dit te doen gebruiken we "classes".
NOTA 1:
Als je een 'class' definieert dan MOET ze voorafgegaan worden door een . (punt). De naam van de 'class' kan eender welke naam zijn. De naam van de 'class' die je aan de HTML tag toevoegd MOET dezelfde zijn als de naam die je aan de 'class' gegeven hebt in de Style Sheet! Dus, als je een 'class' zoals deze definieert:
.yellow { text-color:yellow; } dan MOET je dit gebruiken:
<h1 class="yellow">
NOTA 2:
Van zodra je een 'class' gedefinieerd hebt kan je hem gebruiken in verschillende HTML tags.
Verwant met class selectors. Het enige verschil is dat een ID voorafgegaan moet worden met een # in de style sheet terwijl de HTML tag het woord "ID" moet bevatten.
NOTA:
Als je een ID definieert dan MOET ze voorafgegaan worden door een #. De naam van de ID kan eender welke naam zijn. De naam van de ID die je aan de HTML tag toevoegd MOET dezelfde zijn als de naam die je aan de ID in de Style Sheet hebt gegeven!
Dus, als je een ID zoals deze definieert:
#yellow { text-color:yellow; } dan MOET je dit gebruiken:
<h1 ID="yellow">.
Nota's 2 en 3 van de class selector zijn ook van toepassing op de ID selector!
top 3. Pseudo Class selectors: A:link A:visited A:hover A:active
Deze pseudo classes worden gebruikt voor het aanmaken van links (HTML tag:<a>). Ze laten je toe de links aan je wensen aan te passen.
A:link { color: red; } betekent een rode link.
A:visited { color: blue; } betekent 'bezochte links' worden blauw.
A:hover { color: green; } zal de link groen maken als men er met de cursor overgaat.
A:active { color: lime; } zal de link lichtgroen maken als men er op klikt.
NOTA 1:
Je MOET deze pseudo classes in deze volgorde gebruiken!
NOTA 3:
Deze pseudo classes kunnen ook tesamen met classes gebruikt worden. Veronderstel dat je groene en blauwe links op 1 pagina wil hebben.
Dan kunnen we dit zo doen:
<body>
Bezoek mijn pagina door <a class="green" href="http://mijnadres.com">hier te klikken</a> <br>
Maar je kan ook <a class="blue" href="http://mijnvriend.com">de pagina van mijn vriend</a>bezoeken.
</body>