Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Structurele en Functionele Pseudoklassen Gebruiken | Het CSS-Boxmodel en het Uitlijnen van Elementen
CSS-Grondbeginselen

bookStructurele en Functionele Pseudoklassen Gebruiken

Pseudo-klassen maken het mogelijk om elementen nauwkeurig te selecteren op basis van hun volgorde binnen een container. Laten we enkele van de meest gebruikte pseudo-klassen bekijken.

:first-child

De :first-child pseudo-klasse selecteert een element dat het eerste kind is van zijn ouder, ongeacht het tag- of class-naam. Overweeg het volgende voorbeeld ter verduidelijking. We hebben een reeks elementen en willen alleen voor het eerste element (het eerste <li>-element) de eigenschap color instellen op blue.

index.html

index.html

styles.css

styles.css

copy

Uitvoer

Alleen het eerste FAQ-item is geselecteerd en specifieke stijlen zijn toegepast.

:last-child

De :last-child pseudo-klasse richt zich op het laatste kind van zijn ouder, waardoor we alle eigenschappen ervan kunnen aanpassen. Laten we een voorbeeld bekijken om te illustreren hoe we deze pseudo-klasse effectief kunnen gebruiken.

index.html

index.html

styles.css

styles.css

copy

Uitvoer

:nth-child

De pseudo-klasse :nth-child maakt het mogelijk om elementen te selecteren op basis van hun positie binnen een lijst van broerselementen. Eenvoudige selectie kan door een getal op te geven. Bijvoorbeeld:

index.html

index.html

styles.css

styles.css

copy

Uitvoer

De accentstijlen zijn alleen toegepast op de geselecteerde elementen (2e en 3e).

Geavanceerde :nth-child

Voor complexere scenario's kun je de formule an+b gebruiken om meerdere elementen te selecteren op basis van hun positie. Zo werkt de formule:

  • a bepaalt het herhalingspatroon (bijvoorbeeld elke 2e, 3e kind, enz.);
  • b stelt het beginpunt of de offset voor de selectie in;
  • n fungeert als teller die bij elke iteratie met 1 wordt verhoogd, beginnend bij 0.

Hier volgen enkele typische selectoren.

/* Selects every second element (2, 4, 6, ...) */
.item:nth-child(2n) {
  /* Styles for every second element */
}

/* Selects the first three elements */
.item:nth-child(-n + 3) {
  /* Styles for the first three elements */
}

/* Selects all odd elements */
.item:nth-child(odd) {
  /* Styles for all odd elements */
}

/* Selects every second child starting from the first (1, 3, 5, ...) */
.item:nth-child(2n+1) {
  /* Styles for the last three elements */
}

Opmerking

Het is niet nodig om alle selectoren te onthouden. Je kunt ze altijd opzoeken via Google.

:not()

De :not() pseudo-klasse selecteert elementen die niet overeenkomen met een opgegeven selector. Bijvoorbeeld, :not(p) selecteert alle elementen behalve <p>-elementen. Laten we enkele voorbeelden bekijken:

index.html

index.html

index.css

index.css

copy

1. Welke pseudo-klasse kan worden gebruikt om het eerste element in de reeks elementen te selecteren?

2. Waarvoor wordt de pseudo-klasse nth-child gebruikt?

3. Hoe werkt de pseudo-klasse last-child?

question mark

Welke pseudo-klasse kan worden gebruikt om het eerste element in de reeks elementen te selecteren?

Select the correct answer

question mark

Waarvoor wordt de pseudo-klasse nth-child gebruikt?

Select the correct answer

question mark

Hoe werkt de pseudo-klasse last-child?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

Suggested prompts:

Can you explain how the :not() pseudo-class works with multiple selectors?

Could you provide more examples of using :not() in CSS?

What are some common use cases for the :not() pseudo-class?

Awesome!

Completion rate improved to 2.56

bookStructurele en Functionele Pseudoklassen Gebruiken

Veeg om het menu te tonen

Pseudo-klassen maken het mogelijk om elementen nauwkeurig te selecteren op basis van hun volgorde binnen een container. Laten we enkele van de meest gebruikte pseudo-klassen bekijken.

:first-child

De :first-child pseudo-klasse selecteert een element dat het eerste kind is van zijn ouder, ongeacht het tag- of class-naam. Overweeg het volgende voorbeeld ter verduidelijking. We hebben een reeks elementen en willen alleen voor het eerste element (het eerste <li>-element) de eigenschap color instellen op blue.

index.html

index.html

styles.css

styles.css

copy

Uitvoer

Alleen het eerste FAQ-item is geselecteerd en specifieke stijlen zijn toegepast.

:last-child

De :last-child pseudo-klasse richt zich op het laatste kind van zijn ouder, waardoor we alle eigenschappen ervan kunnen aanpassen. Laten we een voorbeeld bekijken om te illustreren hoe we deze pseudo-klasse effectief kunnen gebruiken.

index.html

index.html

styles.css

styles.css

copy

Uitvoer

:nth-child

De pseudo-klasse :nth-child maakt het mogelijk om elementen te selecteren op basis van hun positie binnen een lijst van broerselementen. Eenvoudige selectie kan door een getal op te geven. Bijvoorbeeld:

index.html

index.html

styles.css

styles.css

copy

Uitvoer

De accentstijlen zijn alleen toegepast op de geselecteerde elementen (2e en 3e).

Geavanceerde :nth-child

Voor complexere scenario's kun je de formule an+b gebruiken om meerdere elementen te selecteren op basis van hun positie. Zo werkt de formule:

  • a bepaalt het herhalingspatroon (bijvoorbeeld elke 2e, 3e kind, enz.);
  • b stelt het beginpunt of de offset voor de selectie in;
  • n fungeert als teller die bij elke iteratie met 1 wordt verhoogd, beginnend bij 0.

Hier volgen enkele typische selectoren.

/* Selects every second element (2, 4, 6, ...) */
.item:nth-child(2n) {
  /* Styles for every second element */
}

/* Selects the first three elements */
.item:nth-child(-n + 3) {
  /* Styles for the first three elements */
}

/* Selects all odd elements */
.item:nth-child(odd) {
  /* Styles for all odd elements */
}

/* Selects every second child starting from the first (1, 3, 5, ...) */
.item:nth-child(2n+1) {
  /* Styles for the last three elements */
}

Opmerking

Het is niet nodig om alle selectoren te onthouden. Je kunt ze altijd opzoeken via Google.

:not()

De :not() pseudo-klasse selecteert elementen die niet overeenkomen met een opgegeven selector. Bijvoorbeeld, :not(p) selecteert alle elementen behalve <p>-elementen. Laten we enkele voorbeelden bekijken:

index.html

index.html

index.css

index.css

copy

1. Welke pseudo-klasse kan worden gebruikt om het eerste element in de reeks elementen te selecteren?

2. Waarvoor wordt de pseudo-klasse nth-child gebruikt?

3. Hoe werkt de pseudo-klasse last-child?

question mark

Welke pseudo-klasse kan worden gebruikt om het eerste element in de reeks elementen te selecteren?

Select the correct answer

question mark

Waarvoor wordt de pseudo-klasse nth-child gebruikt?

Select the correct answer

question mark

Hoe werkt de pseudo-klasse last-child?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 3. Hoofdstuk 5
some-alt