Zum Inhalt springen

CSS counter-increment-Eigenschaft

Die counter-increment-Eigenschaft definiert, um wie viel sich die Werte von Zählern erhöhen oder verringern sollen. Diese Eigenschaft wird zusammen mit den content und counter-reset Eigenschaften verwendet.

Die counter-increment-Eigenschaft wird durch zwei Werte angegeben: none und id-Zahlen. „None“ ist der Standardwert dieser Eigenschaft. Sie ermöglicht die Verwendung negativer Werte im Fall des Werts „id number“. Der Standard-Inkrement beträgt 1. Wenn die Zähler-ID nicht durch counter-reset initialisiert wird, beträgt der Standardwert 0. Der Wert des Zählers kann mit der counter-reset-Eigenschaft auf eine beliebige Zahl festgelegt werden.

Anfangswertnone
Anwendbar aufAlle Elemente.
VererbbarNein.
AnimierbarDiskret.
VersionCSS2
DOM-Syntaxobject.style.counterIncrement = "subsection";

Syntax

Syntax der CSS counter-increment-Eigenschaft

css
counter-increment: none | id number | initial | inherit;

Beispiel für die counter-increment-Eigenschaft:

Beispiel der CSS counter-increment-Eigenschaft

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* "my-counter" to 0 */
        counter-reset: my-counter;
      }
      h2::before {
        /* "my-counter" by 1 */
        counter-increment: my-counter;
        content: "Section " counter(my-counter) ". ";
      }
    </style>
  </head>
  <body>
    <h2>HTML Tutorial</h2>
    <h2>CSS Tutorial</h2>
    <h2>JavaScript Tutorial</h2>
    <h2>PHP Tutorial</h2>
  </body>
</html>

Ergebnis

CSS counter-increment Property

Beispiel für die counter-increment-Eigenschaft mit nummerierten Abschnitten und Unterabschnitten:

CSS counter-increment-Eigenschaft mit Unterabschnittswert

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* Set "section" to 0 */
        counter-reset: section;
      }
      h2 {
        /* Set "subsection" to 0 */
        counter-reset: subsection;
      }
      h2::before {
        counter-increment: section;
        content: "Book " counter(section) ": ";
      }
      h3::before {
        counter-increment: subsection;
        content: counter(section) "." counter(subsection) " ";
      }
    </style>
  </head>
  <body>
    <h2>HTML</h2>
    <h3>HTML Basics</h3>
    <h3>HTML Templates</h3>
    <h3>HTML References</h3>
    <h3>HTML Tags</h3>
    <h2>CSS</h2>
    <h3>CSS Basics</h3>
    <h3>CSS References</h3>
    <h3>CSS Advanced</h3>
    <h3>CSS Guides</h3>
    <h3>CSS Selectors</h3>
    <h3>CSS Properties</h3>
  </body>
</html>

Beispiel für die counter-increment-Eigenschaft mit römischen Ziffern:

Beispiel der counter-increment-Eigenschaft mit römischen Ziffern:

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      body {
        /* "my-counter" to 0 */
        counter-reset: my-counter;
      }
      h2::before {
        /* "my-counter" by 1 */
        counter-increment: my-counter;
        content: counter(my-counter, upper-roman) ". ";
      }
    </style>
  </head>
  <body>
    <h2>HTML Tutorial</h2>
    <h2>CSS Tutorial</h2>
    <h2>JavaScript Tutorial</h2>
    <h2>PHP Tutorial</h2>
  </body>
</html>

Werte

WertBeschreibung
noneZähler werden nicht erhöht. Dies ist der Standardwert.
id numberId definiert, welcher Zähler erhöht werden soll. Number definiert, um wie viel der Zähler erhöht wird.
initialLegt die Eigenschaft auf ihren Standardwert fest.
inheritErbt die Eigenschaft von ihrem übergeordneten Element.

Praxis

Welche Rolle spielt die 'counter-increment'-Eigenschaft in CSS?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.