@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-Regel ermöglicht es Ihnen, vordefinierte Listenstile zu erweitern und Ihre eigenen Zählerstile zu definieren, die nicht Teil des vordefinierten Satzes von Stilen sind. Die @counter-style
-Regel enthält Deskriptoren, die definieren, wie der Zählerwert in eine Zeichenkettenrepräsentation umgewandelt wird.
Obwohl CSS viele nützliche vordefinierte Zählerstile bietet, stellt die @counter-style
-At-Regel eine offene Methode zur Erstellung von Zählern dar. Diese At-Regel kommt den Bedürfnissen der weltweiten Typografie entgegen, indem sie Autoren erlaubt, ihre eigenen Zählerstile zu definieren, wenn die vordefinierten Stile nicht ihren Anforderungen entsprechen.
Syntax
@counter-style thumbs {
system: cyclic;
symbols: "\1F44D";
suffix: " ";
}
Die @counter-style
-At-Regel wird durch einen Zählerstil-Namen identifiziert, und der Stil des benannten Zählers kann mit einer <declaration-list>
feinabgestimmt werden, die aus einem oder mehreren Deskriptoren und ihren Werten besteht.
Zählerstil-Name
<counter-style-name>
-
Verleiht Ihrem Zählerstil einen Namen. Er wird als Groß-/Kleinschreibung beachtendes
<custom-ident>
ohne Anführungszeichen angegeben. Der Wert darf nichtnone
sein. Wie bei allen benutzerdefinierten Identifikatoren darf der Wert Ihres Zählerstils kein CSS-weites Schlüsselwort sein. Vermeiden Sie andere aufgezählte CSS-Eigenschaftswerte, einschließlich Werten von list und counter style Eigenschaften. Der Name Ihres Zählers darf nicht die Groß-/Kleinschreibung unbeachtendenlist-style-type
Eigenschaftenwerte vondecimal
,disc
,square
,circle
,disclosure-open
unddisclosure-closed
sein.Hinweis: Die nicht überschreibbaren Zählerstil-Namen
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<counter-style-name>
Datentyp 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 Zeichenkettenreprä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 Markierungsdarstellung 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
eingestellt ist. additive-symbols
-
Definiert die additiven Tupel für additive Systeme. Während die in den
symbols
-Deskriptor angegebene Symbole für die Konstruktion der Markierungsdarstellung durch die meisten Algorithmen verwendet werden, bestehen additive Zählersysteme, wie römische Ziffern, aus einer Reihe gewichteter Symbole. Der Deskriptor ist eine Liste von Zählersymbolen zusammen mit ihren nicht negativen Ganzzahlgewichten, aufgelistet nach Gewicht in absteigender Reihenfolge. Dieser Deskriptor ist erforderlich, wenn dersystem
-Deskriptor aufadditive
eingestellt ist. negative
-
Gibt Symbole an, die an die Zählerdarstellung angehängt oder vorangestellt werden sollen, wenn der Wert negativ ist.
prefix
-
Gibt ein Symbol an, das der Markierungsdarstellung vorangestellt werden soll. Präfixe werden in der Endphase zur Darstellung hinzugefügt, bevor Zeichen hinzugefügt werden, die durch den
negative
-Deskriptor für negative Zählerwerte hinzugefügt werden. suffix
-
Gibt, ähnlich wie der Präfix-Deskriptor, ein Symbol an, das der Markierungsdarstellung hinzugefügt wird. Suffixe folgen der Markierungsdarstellung, einschließlich aller Zeichen, die durch den
negative
-Deskriptor für negative Zählerwerte hinzugefügt werden. range
-
Definiert den Wertebereich, über den der Zählerstil anwendbar ist. Wenn ein Zählerstil verwendet wird, um einen Zählerwert außerhalb der durch diesen Deskriptor definierten Bereiche darzustellen, fällt der Zählerstil auf seinen
fallback
-Stil zurück. pad
-
Wird verwendet, wenn Sie möchten, dass die Markierungsdarstellungen eine Mindestlänge haben. Wenn Sie beispielsweise möchten, dass die Zähler bei 01 beginnen und durch 02, 03, 04 usw. gehen, dann sollte der
pad
-Deskriptor verwendet werden. Für Darstellungen, die größer als der angegebenepad
-Wert sind, wird die Markierung wie gewohnt konstruiert. speak-as
-
Beschreibt, wie Sprachsynthesizer, wie Bildschirmleser, den Zählerstil ansagen sollten. Zum Beispiel kann der Wert des Listenelements als Zahlen oder Buchstaben für geordnete Listen oder als akustische Hinweise für ungeordnete Listen vorgelesen werden, basierend auf dem Wert dieses Deskriptors.
fallback
-
Gibt den Namen des Zählersystems an, auf das zurückgegriffen werden soll, wenn entweder das angegebene System nicht in der Lage ist, die Darstellung eines Zählerwerts zu konstruieren oder wenn der Zählerwert außerhalb des angegebenen
range
liegt. Wenn der Fallback-Zähler ebenfalls nicht in der Lage ist, den Wert darzustellen, wird auf seinen Fallback zurückgegriffen, falls einer angegeben ist. Wenn keine Fallback-Zähler beschrieben sind oder wenn die Kette von Fallback-Systemen nicht in der Lage ist, einen Zählerwert darzustellen, wird schließlich auf dendecimal
-Stil zurückgegriffen.
Formale Syntax
@counter-style =
@counter-style <counter-style-name> { <declaration-list> }
Beispiele
>Spezifikation von Symbolen mit counter-style
@counter-style circled-alpha {
system: fixed;
symbols: Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ;
suffix: " ";
}
Die obige Zählerstilregel kann auf Listen wie folgt angewendet werden:
.items {
list-style: circled-alpha;
}
Der obige Code erzeugt das folgende Ergebnis:
Vorgefertigte Zählerstile
Finden Sie eine Sammlung von über 100 counter-style
-Code-Snippets im Dokument Vorgefertigte Zählerstile. Dieses Dokument bietet Zähler, die den Bedürfnissen von Sprachen und Kulturen weltweit entsprechen.
Der Counter styles converter zieht aus dieser Liste, um Code für Zählerstile zu testen und zu erstellen, den Sie kopieren und einfügen können.
Spezifikationen
Specification |
---|
CSS Counter Styles Level 3> # the-counter-style-rule> |
Browser-Kompatibilität
Loading…