CSS-Tools

Kostenlose CSS Sibling-Index und -Count Generator

Generieren Sie CSS mit sibling-index() und sibling-count() für positionsabhängiges Styling ohne nth-child-Selektoren.

Tool wird geladen...

Was ist CSS Sibling-Index und -Count Generator?

sibling-index() und sibling-count() sind CSS-Funktionen (Chrome 138+), die die DOM-Position eines Elements unter seinen Geschwistern anzeigen. sibling-index() gibt einen 1-basierten Integer der Position zurück. sibling-count() gibt die Gesamtzahl der Geschwisterelemente zurück. Im Gegensatz zu nth-child-Selektoren, die statische Muster abgleichen, liefern diese Funktionen dynamische Zahlenwerte.

Kurze Antwort

sibling-index() gibt die 1-basierte Position eines Elements unter seinen Geschwistern zurück, sibling-count() die Gesamtzahl. Verwenden Sie sie in calc() für Staffelungsverzögerungen, Farbzyklen, Breitengradienten und Positionsverschiebungen - ohne nth-child-Selektoren oder JavaScript.

Last updated: 2026-05-30

Einschränkungen

  • sibling-index() und sibling-count() erfordern Chrome 138+. Firefox und Safari unterstützen diese Funktionen Stand Mai 2026 nicht.
  • Die Funktionen geben die DOM-Reihenfolge zurück, nicht die visuelle Reihenfolge.
  • sibling-count() zählt alle DOM-Geschwister, einschließlich solcher mit display: none.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

So nutzt du dieses Tool

  1. Wählen Sie die Eigenschaft, die positionsabhängig werden soll, wie animation-delay, background-color, width oder z-index.
  2. Wählen Sie die Geschwisterfunktion: sibling-index() für die Elementposition oder sibling-count() für containerbewusste Skalierung.
  3. Erstellen Sie einen Ausdruck mit calc(), um den Roh-Index in den gewünschten Wertebereich zu transformieren.
  4. Kopieren Sie das generierte CSS und wenden Sie es auf die Kind-Elemente an.

Wofür du es nutzen kannst

  • Erstellen Sie gestaffelte Animationsverzögerungen, bei denen jedes Element nacheinander animiert.
  • Bauen Sie einen Farbzyklus, der automatisch durch eine Palette basierend auf dem Element-Index rotiert.
  • Generieren Sie einen Breiten- oder Höhen-Gradienten über Geschwisterelemente.

Anwendungsfalle

Praxisbeispiele

Beispiel

Gestaffelte Listenanimation

Eine vertikale Liste blendet Elemente nacheinander ein. Wenden Sie animation-delay: calc(sibling-index() * 0.1s) auf jedes Element an. Das erste verzögert 0,1s, das zweite 0,2s und so weiter.

Beispiel

Farbzyklus über Karten

Ein Kartenraster durchläuft drei Akzentfarben. background: hsl(calc(sibling-index() * 120deg), 70%, 50%). Jede Karte erhält eine um 120 Grad rotierte Farbe.

Haufige Fehler

  • sibling-index() in einer Eigenschaft zu verwenden, die keine Zahlenwerte akzeptiert.
  • Anzunehmen, dass sibling-count() gefilterte oder versteckte Elemente berücksichtigt - es zählt alle DOM-Geschwister.
  • sibling-index() auf ein Grid anzuwenden, wo Elemente an verschiedenen Breakpoints umsortiert werden.

Überprüfung

  1. Inspizieren Sie ein gestyltes Geschwisterelement in Chrome DevTools und prüfen Sie den berechneten Wert.
  2. Fügen oder entfernen Sie Geschwisterelemente dynamisch und bestätigen Sie die automatische Aktualisierung.

FAQ

Fragen zu CSS Sibling-Index und -Count Generator

Welche Browser unterstützen sibling-index() und sibling-count()?

Chrome 138+ und Edge 138+. Firefox und Safari haben sibling-index() und sibling-count() Stand Mai 2026 noch nicht implementiert.

Wie unterscheidet sich sibling-index() von nth-child?

nth-child wählt Elemente basierend auf einem Formelmuster aus. sibling-index() gibt die tatsächliche numerische Position als Wert zurück, der in calc()-Ausdrücken verwendet werden kann.

Kann ich sibling-count() für inverse Gradienteneffekte verwenden?

Ja. Kombinieren Sie sibling-count() und sibling-index() in calc() für inverse Effekte, wie abnehmende Opazität vom ersten zum letzten Kind: opacity: calc(1 - (sibling-index() - 1) / sibling-count()).

Verwandte Tools

Weitere css-tools

Css

CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

Tool öffnen

Auch ausprobieren

Auch ausprobieren