counter()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.
Die counter() CSS-Funktion gibt einen String zurück, der den aktuellen Wert des benannten Zählers darstellt, falls vorhanden.
Die Funktion counter() wird im Allgemeinen innerhalb von Pseudoelementen durch die content-Eigenschaft verwendet, kann theoretisch jedoch überall eingesetzt werden, wo ein <string>-Wert unterstützt wird.
Probieren Sie es aus
.double-list {
counter-reset: count -1;
}
.double-list li {
counter-increment: count 2;
}
.double-list li::marker {
content: counter(count, decimal) ") ";
}
<p>Best Dynamic Duos in Sports:</p>
<ol class="double-list">
<li>Simone Biles + Jonathan Owens</li>
<li>Serena Williams + Venus Williams</li>
<li>Aaron Judge + Giancarlo Stanton</li>
<li>LeBron James + Dwyane Wade</li>
<li>Xavi Hernandez + Andres Iniesta</li>
</ol>
Syntax
/* Basic usage */
counter(counter-name);
/* changing the counter display */
counter(counter-name, upper-roman)
Zähler haben selbst keine sichtbare Wirkung. Die Funktionen counter() und counters() machen Zähler nützlich, indem sie benutzerdefinierte Strings (oder Bilder) zurückgeben.
Werte
Die Funktion counter() akzeptiert bis zu zwei Parameter. Der erste Parameter ist der <counter-name>. Der optionale zweite Parameter ist der <counter-style>.
<counter-name>-
Ein
<custom-ident>, das den Zähler identifiziert, welcher derselbe fallunterscheidende Name ist, der mit den Werten der Eigenschaftencounter-resetundcounter-incrementverwendet wird. Der Zählername darf nicht mit zwei Bindestrichen beginnen und kann nichtnone,unset,initialoderinheritsein. <counter-style>-
Ein
<list-style-type>-Name,<@counter-style>-Name odersymbols()-Funktion, wobei ein Zählerstil entweder einnumeric,alphabeticodersymbolicvorkonfigurierter Zählerstil, ein komplexer langschreibweiser ostasiatischer oder äthiopischer vorkonfigurierter Zählerstil oder ein anderer vorkonfigurierter Zählerstil ist. Wird dieser nicht angegeben, wird standardmäßig der Zählerstildecimalverwendet.
Hinweis:
Um die Zählerwerte beim Verschachteln von Zählern zu verbinden, verwenden Sie die counters()-Funktion, die einen zusätzlichen <string>-Parameter bietet.
Formale Syntax
<counter()> =
counter( <counter-name> , <counter-style>? )
<counter-style> =
<counter-style-name> |
<symbols()>
<symbols()> =
symbols( <symbols-type>? [ <string> | <image> ]+ )
<symbols-type> =
cyclic |
numeric |
alphabetic |
symbolic |
fixed
<image> =
<url> |
<image()> |
<image-set()> |
<cross-fade()> |
<element()> |
<gradient>
<image()> =
image( <image-tags>? [ <image-src>? , <color>? ]! )
<image-set()> =
image-set( <image-set-option># )
<cross-fade()> =
cross-fade( <cf-image># )
<element()> =
element( <id-selector> )
<image-tags> =
ltr |
rtl
<image-src> =
<url> |
<string>
<image-set-option> =
[ <image> | <string> ] [ <resolution> || type( <string> ) ]?
<cf-image> =
[ <image> | <color> ] &&
<percentage [0,100]>?
<id-selector> =
<hash-token>
Beispiele
>lower-roman im Vergleich zu lower-alpha
In diesem Beispiel zeigen wir einen Zähler unter Verwendung der lower-roman und lower-alpha Listenstile.
HTML
<ol>
<li></li>
<li></li>
<li></li>
</ol>
CSS
ol {
counter-reset: count;
}
li {
counter-increment: count;
}
li::after {
content:
"[" counter(count, lower-roman) "] == ["
counter(count, lower-alpha) "]";
}
Ergebnis
Anzeigen eines Zählers mit drei Stilen
In diesem Beispiel verwenden wir die counter()-Funktion dreimal.
HTML
<ol>
<li></li>
<li></li>
<li></li>
</ol>
CSS
Wir fügen die counter()-Funktion mit drei verschiedenen Zählerstilen ein, einschließlich des standardmäßigen Dezimalwerts. Wir haben der Liste einen Abstand hinzugefügt, um Platz für den langen ::marker-String zu schaffen.
ol {
counter-reset: listCounter;
padding-left: 5em;
}
li {
counter-increment: listCounter;
}
li::marker {
content:
"Item #" counter(listCounter) " is: ";
}
li::after {
content:
"[" counter(listCounter, decimal-leading-zero) "] == ["
counter(listCounter, upper-roman) "]";
}
Ergebnis
Spezifikationen
| Specification |
|---|
| CSS Lists and Counters Module Level 3> # counter-functions> |
| CSS Counter Styles Level 3> # extending-css2> |
Browser-Kompatibilität
Loading…
Siehe auch
- Verwendung von CSS-Zählern
counter-resetcounter-setcounter-increment@counter-style- CSS
counters()Funktion - CSS-Listen und Zähler Modul
- CSS-Zählerstile Modul
- CSS generierter Inhalt Modul