CSS Zähler
CSS Zähler ermöglichen automatische Nummerierung ohne HTML-Listen. Mit counter-reset erzeugst du einen Zähler, mit counter-increment zählst du ihn hoch, und mit den Funktionen counter() und counters() gibst du den Wert über die content-Eigenschaft aus. So kannst du Überschriften, Abschnitte, Schritte oder beliebige Elemente durchnummerieren, ohne die Nummern manuell im HTML zu pflegen. Besonders mächtig wird es mit counters() für verschachtelte Nummerierungen wie 1.1, 1.2, 2.1.
- Syntax
- counter-reset: <name> <integer>?
- Initialwert
- none
- Vererbt
- Nein
- Animierbar
- Nein
- Kategorie
- Listen & Tabellen
- Werte
- 11
- Beispiele
- 9
- Browser
- 5 von 5
- 2 von 5
- Stand
- 15.02.2026
Grundlagen
CSS Zähler bestehen aus drei Teilen, die zusammenspielen:
counter-reseterstellt einen neuen Zähler und setzt ihn auf einen Startwert (Standard: 0). Du setztcounter-resetauf das Elternelement, das den Zählbereich definiert.counter-incrementerhöht den Zähler um einen Wert (Standard: 1). Du setzt es auf die Elemente, die gezählt werden sollen.counter()/counters()sind Funktionen, die du incontentverwendest, um den aktuellen Zählerwert auszugeben.counter()gibt einen einzelnen Wert aus,counters()sammelt alle verschachtelten Instanzen desselben Zählers mit einem Trennzeichen.
Ein typisches Beispiel: Du setzt counter-reset: section auf den <body>, counter-increment: section auf jedes <h2>, und content: counter(section) ". " auf h2::before. Schon werden alle <h2> automatisch durchnummeriert, und die Nummern aktualisieren sich automatisch, wenn du einen Abschnitt hinzufügst, entfernst oder umstellst.
Syntax & Werte
11 Wertecounter-reset
counter-increment
counter() und counters()
Beispiele
9 BeispieleÜberschriften automatisch durchnummerieren, ohne die Nummern im HTML zu schreiben.
body {
counter-reset: abschnitt;
}
h2 {
counter-increment: abschnitt;
}
h2::before {
content: counter(abschnitt) ". ";
color: #3b82f6;
}<div class="section-demo">
<h3>Einleitung</h3>
<p>Hier steht der einleitende Text zum Thema.</p>
<h3>Grundlagen</h3>
<p>Die Grundlagen werden in diesem Abschnitt erklärt.</p>
<h3>Fortgeschritten</h3>
<p>Weiterführende Konzepte und Techniken.</p>
<h3>Zusammenfassung</h3>
<p>Ein kurzes Fazit am Ende.</p>
</div> Die Grundlagen werden in diesem Abschnitt erklärt.
Weiterführende Konzepte und Techniken.
Ein kurzes Fazit am Ende.