Wat is CSS Sibling-index en Sibling-count Generator?
sibling-index() en sibling-count() zijn CSS-functies (Chrome 138+) die de DOM-positie van een element ten opzichte van zijn siblings weergeven. sibling-index() retourneert een 1-gebaseerd geheel getal dat de positie van het element vertegenwoordigt. sibling-count() retourneert het totale aantal sibling-elementen. In tegenstelling tot nth-child-selectors die statische patronen matchen, produceren deze functies dynamische numerieke waarden die u kunt gebruiken in calc() voor elke eigenschap die een getal of geheel getal accepteert. Dit maakt stagger-vertragingen, afwisselende kleuren, breedtegradiënten en automatische gelaagdheid mogelijk zonder hardgecodeerde selectors.
Snel antwoord
sibling-index() retourneert de 1-gebaseerde positie van een element tussen zijn siblings, en sibling-count() retourneert het totale aantal siblings. Gebruik ze in calc() om stagger-vertragingen, kleurcycli, breedtegradiënten en positieverschuivingen te creëren die zich automatisch aanpassen wanneer het DOM verandert. Geen nth-child-selectors of JavaScript nodig.
Last updated: 2026-05-30
Beperkingen
- sibling-index() en sibling-count() vereisen Chrome 138+. Firefox en Safari ondersteunen deze functies per mei 2026 nog niet.
- De functies retourneren DOM-volgorde, niet visuele volgorde. Elementen die zijn herordend met CSS flexbox order of grid-plaatsing kunnen een index hebben die niet overeenkomt met hun visuele positie.
- sibling-count() omvat alle DOM-siblings, inclusief die verborgen met display: none. Gebruik visibility: hidden om een element visueel te verbergen zonder het uit de sibling-telling te verwijderen.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Zo gebruik je deze tool
- Selecteer de eigenschap die positieafhankelijk moet worden, zoals animation-delay, background-color, width, opacity of z-index.
- Kies de sibling-functie: sibling-index() voor positie per element of sibling-count() voor container-bewuste schaling.
- Bouw een expressie met calc() om de ruwe index om te zetten naar het gewenste waardebereik.
- Kopieer de gegenereerde CSS en pas deze toe op de onderliggende elementen die positieafhankelijke styling nodig hebben.
Waarvoor je het kunt gebruiken
- Creëer stagger-animatievertragingen waarbij elk item sequentieel animeert op basis van zijn positie tussen siblings.
- Bouw een kleurcyclus die automatisch door een palet roteert op basis van de elementindex.
- Genereer een breedte- of hoogtegradiënt over sibling-elementen zonder handmatige nth-child-regels.