Qué es Generador CSS de sibling-index y sibling-count?
sibling-index() y sibling-count() son funciones CSS (Chrome 138+) que exponen la posicion DOM de un elemento entre sus hermanos. sibling-index() devuelve un entero basado en 1 que representa la posicion del elemento. sibling-count() devuelve el numero total de elementos hermanos. A diferencia de los selectores nth-child que coinciden con patrones estaticos, estas funciones producen valores numericos dinamicos que puede usar en calc() para cualquier propiedad que acepte un numero o entero. Esto permite retardos escalonados, colores alternados, gradientes de ancho y capas automaticas sin selectores codificados.
Respuesta rápida
sibling-index() devuelve la posicion basada en 1 de un elemento entre sus hermanos, y sibling-count() devuelve el numero total de hermanos. Use en calc() para crear retardos escalonados, ciclos de color, gradientes de ancho y desplazamientos de posicion que se adapten automaticamente a medida que el DOM cambia.
Last updated: 2026-05-30
Limitaciones
- sibling-index() y sibling-count() requieren Chrome 138+. Firefox y Safari aun no admiten estas funciones a mayo de 2026.
- Las funciones devuelven el orden DOM, no el orden visual. Los elementos reordenados con flexbox order o grid placement pueden tener un indice que no coincida con su posicion visual.
- sibling-count() incluye todos los hermanos del DOM, incluidos los ocultos con display: none. Use visibility: hidden para ocultar visualmente un elemento sin eliminarlo del conteo de hermanos.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Seleccione la propiedad que desea hacer consciente de la posicion, como animation-delay, background-color, width, opacity o z-index.
- Elija la funcion hermano: sibling-index() para posicion por elemento o sibling-count() para escalado consciente del contenedor.
- Construya una expresion usando calc() para transformar el indice bruto en el rango de valores deseado.
- Copie el CSS generado y apliquelo a los elementos hijo que necesiten estilos conscientes de la posicion.
Para qué puedes usarla
- Crear retardos de animacion escalonados donde cada elemento se anime secuencialmente segun su posicion entre los hermanos.
- Construir un ciclo de colores que rote a traves de una paleta automaticamente segun el indice del elemento.
- Generar un gradiente de ancho o altura entre elementos hermanos sin reglas manuales nth-child.