Structurele 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 klassennaam. Overweeg het volgende voorbeeld ter verduidelijking. We hebben een reeks elementen en alleen voor het eerste element (het eerste <li>-element) willen we de color-eigenschap instellen op blue.
index.html
styles.css
Uitvoer
Alleen het eerste FAQ-item is geselecteerd en er zijn specifieke stijlen 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
styles.css
Uitvoer
:nth-child
De pseudo-klasse :nth-child maakt het mogelijk om elementen te selecteren op basis van hun positie binnen een lijst van broers en zussen. Eenvoudige targeting kan worden gestart door een getal op te geven. Bijvoorbeeld:
index.html
styles.css
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:
abepaalt het herhalingspatroon (bijvoorbeeld elke 2e, 3e kind, enz.);bstelt het beginpunt of de offset voor de selectie in;nfungeert 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 */
}
Het is niet nodig om alle selectoren te onthouden. We kunnen dit 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.css
1. Welke pseudo-klasse kan worden gebruikt om het eerste element in de reeks elementen te selecteren?
2. Waar wordt de pseudo-klasse nth-child voor gebruikt?
3. Hoe werkt de pseudo-klasse last-child?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
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?
Geweldig!
Completion tarief verbeterd naar 2.56
Structurele 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 klassennaam. Overweeg het volgende voorbeeld ter verduidelijking. We hebben een reeks elementen en alleen voor het eerste element (het eerste <li>-element) willen we de color-eigenschap instellen op blue.
index.html
styles.css
Uitvoer
Alleen het eerste FAQ-item is geselecteerd en er zijn specifieke stijlen 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
styles.css
Uitvoer
:nth-child
De pseudo-klasse :nth-child maakt het mogelijk om elementen te selecteren op basis van hun positie binnen een lijst van broers en zussen. Eenvoudige targeting kan worden gestart door een getal op te geven. Bijvoorbeeld:
index.html
styles.css
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:
abepaalt het herhalingspatroon (bijvoorbeeld elke 2e, 3e kind, enz.);bstelt het beginpunt of de offset voor de selectie in;nfungeert 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 */
}
Het is niet nodig om alle selectoren te onthouden. We kunnen dit 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.css
1. Welke pseudo-klasse kan worden gebruikt om het eerste element in de reeks elementen te selecteren?
2. Waar wordt de pseudo-klasse nth-child voor gebruikt?
3. Hoe werkt de pseudo-klasse last-child?
Bedankt voor je feedback!