Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

@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

css
@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 nicht none 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 unbeachtenden list-style-type Eigenschaftenwerte von decimal, disc, square, circle, disclosure-open und disclosure-closed sein.

Hinweis: Die nicht überschreibbaren Zählerstil-Namen decimal, disc, square, circle, disclosure-open und disclosure-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. in system: 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 oder fixed ist, muss auch der symbols-Deskriptor angegeben werden. Wenn der Wert additive ist, muss auch der additive-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 auf cyclic, numeric, alphabetic, symbolic oder fixed 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 der system-Deskriptor auf additive 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 angegebene pad-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 den decimal-Stil zurückgegriffen.

Formale Syntax

@counter-style = 
@counter-style <counter-style-name> { <declaration-list> }

Beispiele

Spezifikation von Symbolen mit counter-style

css
@counter-style circled-alpha {
  system: fixed;
  symbols: Ⓐ Ⓑ Ⓒ Ⓓ Ⓔ Ⓕ Ⓖ Ⓗ Ⓘ Ⓙ Ⓚ Ⓛ Ⓜ Ⓝ Ⓞ Ⓟ Ⓠ Ⓡ Ⓢ Ⓣ Ⓤ Ⓥ Ⓦ Ⓧ Ⓨ Ⓩ;
  suffix: " ";
}

Die obige Zählerstilregel kann auf Listen wie folgt angewendet werden:

css
.items {
  list-style: circled-alpha;
}

Der obige Code erzeugt das folgende Ergebnis:

Siehe mehr Beispiele auf der Demoseite (Code).

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

Siehe auch