Qu'est-ce que Generateur CSS sibling-index et sibling-count ?
sibling-index() et sibling-count() sont des fonctions CSS (Chrome 138+) qui exposent la position DOM d'un element parmi ses frères. sibling-index() retourne un entier base sur 1 representant la position de l'element. sibling-count() retourne le nombre total d'elements frères. Contrairement aux selecteurs nth-child qui correspondent a des modeles statiques, ces fonctions produisent des valeurs numeriques dynamiques que vous pouvez utiliser dans calc() pour n'importe quelle propriete acceptant un nombre ou un entier.
Réponse rapide
sibling-index() retourne la position basee sur 1 d'un element parmi ses frères, et sibling-count() retourne le nombre total de frères. Utilisez-les dans calc() pour creer des delais d'echelonnement, des cycles de couleurs, des degradés de largeur et des décalages de position qui s'adaptent automatiquement lorsque le DOM change -- sans selecteurs nth-child ni JavaScript.
Last updated: 2026-05-30
Limites
- sibling-index() et sibling-count() necessitent Chrome 138+. Firefox et Safari ne prennent pas encore en charge ces fonctions en mai 2026.
- Les fonctions retournent l'ordre DOM, pas l'ordre visuel. Les elements réordonnés avec la propriete CSS flexbox order ou le placement grid peuvent avoir un index qui ne correspond pas a leur position visuelle.
- sibling-count() inclut tous les frères DOM, y compris ceux masques avec display: none. Utilisez visibility: hidden pour masquer visuellement un element sans le retirer du decompte des frères.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Comment utiliser cet outil
- Selectionnez la propriete que vous souhaitez rendre sensible a la position, comme animation-delay, background-color, width, opacity ou z-index.
- Choisissez la fonction frère : sibling-index() pour le positionnement par element ou sibling-count() pour la mise a l'echelle en fonction du conteneur.
- Construisez une expression utilisant calc() pour transformer l'index brut en plage de valeurs souhaitee.
- Copiez le CSS genere et appliquez-le aux elements enfants qui necessitent un style sensible a la position.
A quoi il sert
- Creer des delais d'animation échelonnés ou chaque element s'anime sequentiellement en fonction de sa position parmi ses frères.
- Construire un cycle de couleurs qui tourne automatiquement a travers une palette en fonction de l'index de l'element.
- Generer un degradé de largeur ou de hauteur entre des elements frères sans regles manuelles nth-child.