@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 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 Zeichenfolgenrepräsentation umgewandelt wird.
Während CSS viele nützliche vordefinierte Zählerstile bietet, bietet die @counter-style-At-Regel eine offene Methode zur Erstellung von Zählern. Diese At-Regel erfüllt die Anforderungen der weltweiten Typografie, indem sie den Autoren ermöglicht, ihre eigenen Zählerstile zu definieren, wenn die vordefinierten Stile nicht ihren Bedürfnissen 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 mithilfe einer <declaration-list> fein abgestimmt werden, die aus einem oder mehreren Deskriptoren und deren Werten besteht.
Zählerstil-Name
<counter-style-name>-
Bietet einen Namen für Ihren Zählerstil. Er wird als case-sensitiver
<custom-ident>ohne Anführungszeichen angegeben. Der Wert sollte nichtnonesein. Wie bei allen benutzerdefinierten Identifikatoren darf der Wert Ihres Zählerstils kein CSS-weites Schlüsselwort sein. Vermeiden Sie andere aufgezählte CSS-Eigenschaftenwerte, einschließlich der Werte von list und counter style Eigenschaften. Der Name Ihres Zählers kann nicht die case-insensitivenlist-style-typeEigenschaftenwerte vondecimal,disc,square,circle,disclosure-openunddisclosure-closedsein.Hinweis: Die nicht überschreibbaren Zählerstilenamen
decimal,disc,square,circle,disclosure-openunddisclosure-closedkö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, z. B. beisystem: extends <counter-style-name>.
Deskriptoren
system-
Gibt den Algorithmus an, der zur Umwandlung des ganzzahligen Werts eines Zählers in eine Zeichenfolgenrepräsentation verwendet wird. Wenn der Wert
cyclic,numeric,alphabetic,symbolicoderfixedist, muss der Deskriptorsymbolsebenfalls angegeben werden. Wenn der Wertadditiveist, muss der Deskriptoradditive-symbolsebenfalls angegeben werden. symbols-
Bestimmt die Symbole, die für die Markierungsdarstellungen verwendet werden sollen. Symbole können Zeichenfolgen, Bilder oder benutzerdefinierte Identifikatoren enthalten. Dieser Deskriptor ist erforderlich, wenn der Deskriptor
systemaufcyclic,numeric,alphabetic,symbolicoderfixedgesetzt ist. additive-symbols-
Definiert die additiven Tupel für additive Systeme. Während die Symbole, die im Deskriptor
symbolsangegeben sind, zur Konstruktion der Markierungsdarstellung durch die meisten Algorithmen verwendet werden, bestehen additive Zählsysteme, wie römische Ziffern, aus einer Reihe gewichteter Symbole. Der Deskriptor ist eine Liste von Zählersymbolen zusammen mit ihren nicht-negativen ganzzahligen Gewichten, geordnet nach absteigender Gewichtung. Dieser Deskriptor ist erforderlich, wenn der Deskriptorsystemaufadditivegesetzt ist. negative-
Gibt Symbole an, die der Zählerdarstellung angefügt oder vorangestellt werden, wenn der Wert negativ ist.
prefix-
Gibt ein Symbol an, das der Markierungsdarstellung vorangestellt werden soll. Präfixe werden der Darstellung in der Endphase hinzugefügt, vor allen Zeichen, die von dem Deskriptor
negativezu negativen Zählerwerten hinzugefügt werden. suffix-
Gibt, ähnlich zum Präfixdeskriptor, ein Symbol an, das der Markierungsdarstellung angefügt wird. Suffixe folgen auf die Markierungsdarstellung, einschließlich aller Zeichen, die von dem Deskriptor
negativezu negativen Zählerwerten hinzugefügt werden. range-
Definiert den Wertebereich, über den der Zählerstil anwendbar ist. Wenn ein Zählerstil zur Darstellung eines Zählerwerts verwendet wird, der außerhalb der von diesem Deskriptor definierten Bereiche liegt, fällt der Zählerstil auf seinen
fallback-Stil zurück. pad-
Wird verwendet, wenn Sie möchten, dass die Markierungsdarstellung eine Mindestlänge haben. Wenn Sie beispielsweise möchten, dass die Zähler bei 01 beginnen und durch 02, 03, 04 usw. weitergehen, dann ist der Deskriptor
padzu verwenden. Bei Darstellungen, die größer als der angegebenepad-Wert sind, wird die Markierung normal konstruiert. speak-as-
Beschreibt, wie Sprachausgaben, wie Bildschirmleseprogramme, den Zählerstil ankündigen sollen. Zum Beispiel kann der Wert des Eintragsmarkierers für geordnete Listen als Zahlen oder Alphabete vorgelesen werden oder als Audiowiedergabe für ungeordnete Listen, 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 nicht in der Lage ist, die Darstellung eines Zählerwerts zu konstruieren, oder wenn der Zählerwert außerhalb des angegebenen
rangeliegt. Wenn auch der Fallback-Zähler den Wert nicht darstellen kann, wird dessen Fallback verwendet, falls einer angegeben ist. Wenn keine Fallback-Zähler beschrieben sind oder die Kette von Fallback-Systemen einen Zählerwert nicht darstellen kann, dann fällt sie letztendlich auf dendecimal-Stil zurück.
Formaler 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ählerstil-Regel kann auf Listen wie folgt angewendet werden:
.items {
list-style: circled-alpha;
}
Der obige Code erzeugt folgendes Ergebnis:
Siehe weitere Beispiele auf der Demo-Seite (Code).
Vorgefertigte Zählerstile
Finden Sie eine Sammlung von über 100 counter-style-Code-Schnipseln in dem Dokument Vorgefertigte Zählerstile. Dieses Dokument bietet Zähler, die den Anforderungen von Sprachen und Kulturen weltweit gerecht werden.
Der Counter styles converter zieht aus dieser Liste, um Test- und Kopiercode für Zählerstile zu erstellen.
Spezifikationen
| Specification |
|---|
| CSS Counter Styles Level 3> # the-counter-style-rule> |
Browser-Kompatibilität
Loading…