@counter-style
Baseline 2023 *Newly available
Since September 2023, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
* Some parts of this feature may have varying levels of support.
Die @counter-style
CSS at-rule erlaubt es Ihnen, vordefinierte Listenstile zu erweitern und eigene Zählstile zu definieren, die nicht Teil der vordefinierten Stile sind. Die @counter-style
Regel enthält Deskriptoren, die definieren, wie der Zählerwert in eine Zeichenfolgenrepräsentation umgewandelt wird.
@counter-style thumbs {
system: cyclic;
symbols: "\1F44D";
suffix: " ";
}
ul {
list-style: thumbs;
}
Während CSS viele nützliche vordefinierte Zählstile bietet, bietet die @counter-style
At-Regel eine offene Methode zur Erstellung von Zählern. Diese At-Regel geht auf die Bedürfnisse der weltweiten Typografie ein, indem sie Autoren ermöglicht, ihre eigenen Zählstile zu definieren, wenn die vordefinierten Stile nicht ihren Anforderungen entsprechen.
Syntax
Die @counter-style
At-Regel wird durch einen Zählstilnamen identifiziert, und der Stil des benannten Zählers kann mit einer <declaration-list>
verfeinert werden, die aus einem oder mehreren Deskriptoren und ihren Werten besteht.
Zählstilname
<counter-style-name>
-
Liefert einen Namen für Ihren Zählstil. Er wird als case-sensitives
<custom-ident>
ohne Anführungszeichen angegeben. Der Wert darf nichtnone
sein. Wie bei allen benutzerdefinierten Identifikatoren kann der Wert Ihres Zählstils kein CSS-weites Schlüsselwort sein. Vermeiden Sie andere aufgezählte CSS-Property-Werte, einschließlich der Werte von list und counter style Properties. Der Name Ihres Zählers kann nicht die case-insensitivelist-style-type
Property-Wertedecimal
,disc
,square
,circle
,disclosure-open
unddisclosure-closed
sein.Hinweis: Die nicht überschreibbaren Zählstilnamen
decimal
,disc
,square
,circle
,disclosure-open
unddisclosure-closed
können nicht als Name eines benutzerdefinierten Zählers verwendet werden. Sie sind jedoch in anderen Kontexten gültig, in denen der Datentyp<counter-style-name>
erwartet wird, wie z.B. insystem: extends <counter-style-name>
.
Deskriptoren
system
-
Gibt den Algorithmus an, der verwendet werden soll, um den ganzzahligen Wert eines Zählers in eine Zeichenfolgenrepräsentation umzuwandeln. Wenn der Wert
cyclic
,numeric
,alphabetic
,symbolic
oderfixed
ist, muss auch dersymbols
Deskriptor angegeben werden. Wenn der Wertadditive
ist, muss auch deradditive-symbols
Deskriptor angegeben werden. symbols
-
Gibt die Symbole an, die für die Markerrepräsentationen verwendet werden sollen. Symbole können Zeichenfolgen, Bilder oder benutzerdefinierte Identifikatoren enthalten. Dieser Deskriptor ist erforderlich, wenn der
system
Deskriptor aufcyclic
,numeric
,alphabetic
,symbolic
oderfixed
gesetzt ist. additive-symbols
-
Definiert die additive tuples für additive Systeme. Während die im
symbols
Deskriptor angegebenen Symbole für die Konstruktion der Markerrepräsentation durch die meisten Algorithmen verwendet werden, bestehen additive Zählersysteme, wie römische Ziffern, aus einer Reihe von gewichteten Symbolen. Die Deskriptoren sind eine Liste von Zählersymbolen zusammen mit ihren nicht-negativen ganzzahligen Gewichten, die in absteigender Reihenfolge nach Gewicht aufgelistet sind. Dieser Deskriptor ist erforderlich, wenn dersystem
Deskriptor aufadditive
gesetzt ist. negative
-
Gibt Symbole an, die an die Zählerdarstellung angehängt oder vorangestellt werden, wenn der Wert negativ ist.
prefix
-
Gibt ein Symbol an, das der Markerrepräsentation vorangestellt werden soll. Präfixe werden der Darstellung in der Endphase hinzugefügt, bevor die im
negative
Deskriptor angegebenen Zeichen für negative Zählerwerte hinzugefügt werden. suffix
-
Gibt, ähnlich dem Prefix-Deskriptor, ein Symbol an, das der Markerrepräsentation angehängt wird. Suffixe kommen nach der Markerrepräsentation, einschließlich nach den vom
negative
Deskriptor hinzugefügten Zeichen für negative Zählerwerte. range
-
Definiert den Wertebereich, über den der Zählstil anwendbar ist. Wenn ein Zählstil verwendet wird, um einen Zählerwert außerhalb der durch diesen Deskriptor definierten Bereiche darzustellen, fällt der Zählstil auf seinen
fallback
Stil zurück. pad
-
Wird verwendet, wenn Sie möchten, dass die Markerrepräsentationen eine Mindestlänge haben. Wenn Sie beispielsweise möchten, dass die Zähler bei 01 beginnen und über 02, 03, 04 usw. gehen, dann ist der
pad
Deskriptor zu verwenden. Für Darstellungen, die größer als der angegebenepad
-Wert sind, wird der Marker normal konstruiert. speak-as
-
Beschreibt, wie Sprachsynthesizer, wie Bildschirmleser, den Zählstil ankündigen sollen. Beispielsweise kann der Wert des Listenelementmarkers als Zahlen oder Buchstaben für geordnete Listen oder als akustische Signale für ungeordnete Listen vorgelesen werden, basierend auf dem Wert dieses Deskriptors.
fallback
-
Gibt den Zählernamen des Systems an, auf das zurückgegriffen werden soll, wenn entweder das angegebene System die Darstellung eines Zählerwerts nicht konstruieren kann oder wenn der Zählerwert außerhalb des angegebenen
range
liegt. Wenn der Fallback-Zähler es ebenfalls nicht schafft, den Wert darzustellen, wird der Fallback dieses Zählers verwendet, falls einer angegeben ist. Wenn keine Fallback-Zähler beschrieben sind oder wenn die Kette der Fallback-Systeme nicht in der Lage ist, einen Zählerwert darzustellen, wird letztendlich auf dendecimal
Stil zurückgegriffen.
Formale Syntax
@counter-style =
@counter-style <counter-style-name> { <declaration-list> }
Beispiele
Symbole mit counter-style angeben
@counter-style circled-alpha {
system: fixed;
symbols: Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ;
suffix: " ";
}
Die obige Zählstilregel kann auf Listen wie folgt angewendet werden:
.items {
list-style: circled-alpha;
}
Der obige Code erzeugt das folgende Ergebnis:
Fertiggestellte Zählstile
Finden Sie eine Sammlung von über 100 counter-style
Code-Schnipseln im Dokument Ready-made Counter Styles. Dieses Dokument bietet Zähler, die den Bedürfnissen von Sprachen und Kulturen weltweit gerecht werden.
Der Counter styles converter zieht aus dieser Liste, um Code für Zählstile zum Testen sowie zum Kopieren und Einfügen zu erstellen.
Spezifikationen
Specification |
---|
CSS Counter Styles Level 3 # the-counter-style-rule |