08. pseudoklassen

definitie

CSS-pseudoklassen kunnen worden toegevoegd aan de CSS-selector van een element om het op een bepaalde manier te stylen. Pseudoklassen beïnvloeden de staat van een HTML-element en zorgen ervoor dat er een actie op dat element wordt uitgevoerd . :hover is bijvoorbeeld een pseudoklasse die vaak samen met links en knoppen gebruikt wordt om een actie te laten plaatsvinden wanneer de gebruiker de muis erover beweegt.

Pseudoklassen zijn voor-gedefinieerd. Elk element heeft dus pseudoklassen die gebruikt kunnen worden in de stijlregels. Een pseudo-class selector heeft als basis een dubbele punt gevolgd door de naam van de pseudo-class. De naam van een pseudo-class is hoofdletterongevoelig. Stijlregels waarin gebruik gemaakt wordt van een pseudo-class selector kunnen er als volgt uitzien:

:pseudo-classnaam { 
    stijldeclaratie 
}

element:pseudo-classnaam { 
    stijldeclaratie 
}
Een handige video over pseudo-class en pseudo-element

locatie pseudoklassen

De :linkarrow-up-right CSS-pseudoklasse geldt voor niet-bezochte links en is standaard blauw en onderlijnd.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_linkarrow-up-right

:visited

De :visitedarrow-up-right CSS-pseudoklasse geldt voor bezochte links en is standaard magenta.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_visitedarrow-up-right

user-action pseudoklassen

Elk van de selectoren is een pseudo-klasse die je meestal met de <a>-tag gebruikt. De volgorde waarin ze worden toegepast spelen een rol.

:hover

De :hover CSS-pseudoklasse is de meest bekende pseudo-class die ervoor zorgt dat de weergave van een element wijzigt wanneer er met een muis wordt over gegaan (rollover-effect).

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_hoverarrow-up-right

:active

De :activearrow-up-right CSS-pseudoklasse maakt in bovenstaand voorbeeld de koppelingen rood als erop geklikt wordt. Omdat :active als laatste gedefineerd is, overschrijft deze de eerste drie pseudoklassen. Dit wordt bijvoorbeeld gebruikt bij navigatie, zodat je in de menu welke pagina je aan het bekijken bent.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_activearrow-up-right

input pseudoklassen

:checked

De :checkedarrow-up-right CSS-pseudoklasse vertegenwoordigt een radio-button, een checkbox of option, waarbij dat element is aangevinkt of status is geschakeld.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_checkedarrow-up-right

:required

De :requiredarrow-up-right CSS-pseudoklasse wordt gebruikt bij formulieren voor het markeren van velden die geldige gegevens moeten bevatten voordat een formulier kan worden ingediend.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_requiredarrow-up-right

:valid

De :validarrow-up-right CSS-pseudoklasse vertegenwoordigt een element waarvan de inhoud met succes wordt gevalideerd. Hierdoor kunnen geldige velden eenvoudig een uiterlijk krijgen dat de gebruiker helpt te bevestigen dat zijn gegevens correct zijn opgemaakt.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_validarrow-up-right

:invalid

De :invalidarrow-up-right CSS-pseudoklasse vertegenwoordigt een element waarvan de inhoud niet gevalideerd kan worden. Dit is handig om invoerfouten voor de gebruiker te markeren.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_invalidarrow-up-right

boomstructuur pseudoklassen

:first-child

De :first-childarrow-up-right CSS-pseudoklasse vertegenwoordigt het eerste element van een groep elementen op hetzelfde niveau (voorbeeldarrow-up-right).

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss_sel_firstchildarrow-up-right

:last-child

De :last-childarrow-up-right selecteert het laatste element in de lijst van elementen in een ouderelement (voorbeeldarrow-up-right).

try it ourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_last-childarrow-up-right

:only-child

De :only-childarrow-up-right komt overeen met een element als dit het enige onderliggende element van het ouderelement is, het 'enige kind' als het ware (voorbeeldarrow-up-right).

try it yourself: https://www.w3schools.com/cssref/trysel.asp?selector=b:only-childarrow-up-right

:nth-child(N)

De :nth-child(N)arrow-up-right CSS-pseudoklasse selecteert elementen op basis van hun positie in een groep van broers en zussen binnen één ouderelement (voorbeeldarrow-up-right).

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_nth-childarrow-up-right

:nth-last-child(N)

De :nth-last-child(N)arrow-up-right CSS-pseudoklasse selecteert het N laatste element in de lijst van elementen in een ouderelement (voorbeeldarrow-up-right).

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_last-childarrow-up-right

:nth-of-type

De :nth-of-typearrow-up-right CSS-pseudoklasse selecteert elementen van een bepaald type of op basis van hun positie in een groep broers en zussen.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_nth-of-typearrow-up-right

:first-of-type

De :first-of-typearrow-up-right CSS-pseudoklasse selecteert het eerste element van zijn type binnen een groep van broers / zussen.

try it yourself: https://www.w3schools.com/cssref/tryit.asp?filename=trycss3_first-of-typearrow-up-right

Last updated