additive-symbols
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.
Der additive-symbols Deskriptor der @counter-style Regel dient dazu, Zählersymbole zu spezifizieren, wenn der @counter-style system Deskriptorwert als additive festgelegt ist. Das additive System wird verwendet, um Sign-value-Nummerierung Systeme wie römische Zahlen zu erstellen.
Syntax
/* Single tuple */
additive-symbols: 3 "*";
/* Comma-separated list of tuples */
additive-symbols:
3 "0",
2 "\2E\20",
1 url("symbol.png");
/* Binary counter */
additive-symbols:
2 "1",
1 "0";
/* Etruscan (a civilization in ancient Italy) counter */
additive-symbols:
100 "𐌟",
50 "𐌣",
10 "𐌢",
5 "𐌡",
1 "𐌠";
Werte
Der Deskriptor akzeptiert eine durch Kommas getrennte Liste von additiven Tupeln, wobei jedes Tupel aus den folgenden zwei durch ein Leerzeichen getrennten Werten besteht:
<integer>-
Ein nicht-negativer Ganzzahlwert, der das ganzzahlige Gewicht des zugehörigen Symbolwerts des Tupels angibt.
<symbol>-
Gibt das Zählersymbol an, das für den durch den zugehörigen
<integer>Gewichtswert des Tupels definierten Wert verwendet werden soll.
Hinweis: Die additiven Tupel müssen in absteigender Gewichtungsreihenfolge angegeben werden; andernfalls ist die Deskriptordeklaration ungültig und wird ignoriert.
Beschreibung
Der additive-symbols Deskriptor definiert eine durch Kommas getrennte Liste von additiven Tupeln. Jedes additive Tupel enthält eine durch Leerzeichen getrennte nicht-negative Ganzzahl und ein Zählersymbol. Um gültig zu sein, muss die Liste in absteigender Reihenfolge der Ganzzahlen stehen. Die Ganzzahl und das Symbol werden zusammengefügt, um das Zählersymbol zu bilden.
Wenn der system Deskriptorwert cyclic, numeric, alphabetic, symbolic oder fixed ist, verwenden Sie den symbols() Deskriptor anstelle von additive-symbols.
Formale Definition
| Zugehörige @-Regel | @counter-style |
|---|---|
| Anfangswert | n/a (required) |
| Berechneter Wert | wie angegeben |
Formale Syntax
additive-symbols =
[ <integer [0,∞]> && <symbol> ]#
<integer> =
<number-token>
<symbol> =
<string> |
<image> |
<custom-ident>
<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
>Additive Symbole spezifizieren
HTML
In diesem Beispiel geben system: additive zusammen mit den additive-symbols Deskriptorwerten an, wie Zahlen als römische Ziffern dargestellt werden sollen. Der Wert jedes <li> Elements in der Liste wird gemäß den in @counter-style definierten Regeln in eine römische Ziffer umgewandelt.
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
<li value="109">109</li>
<li>110</li>
</ul>
CSS
@counter-style uppercase-roman {
system: additive;
additive-symbols:
1000 M,
900 CM,
500 D,
400 CD,
100 C,
90 XC,
50 L,
40 XL,
10 X,
9 IX,
5 V,
4 IV,
1 I;
}
ul {
list-style: uppercase-roman;
padding-left: 5em;
}
Ergebnis
Für das Listenelement mit dem Wert 109 steht das Zahlzeichen C für 100 und IX für 9. Dies ergibt CIX als Zähler für das Listenelement 109. Das nächste Listenelement erhält automatisch den Wert 110. Die römische Ziffer CX wird von C für 100 und X für 10 abgeleitet.
Spezifikationen
| Specification |
|---|
| CSS Counter Styles Level 3> # counter-style-symbols> |
Browser-Kompatibilität
Siehe auch
@counter-styleDeskriptoren:system,symbols,negative,prefix,suffix,range,pad,speak-as,fallback- Listenszele-Eigenschaften:
list-style,list-style-image,list-style-position symbols()Funktion zur Erstellung anonymer Zählerstile- CSS Zählerstile Modul