symbols
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Der symbols
CSS Deskriptor der @counter-style
-Regel wird verwendet, um die Symbole zur Erstellung von Zählerdarstellungen im angegebenen Zählersystem zu spezifizieren. Die Angabe dieses Deskriptors ist verpflichtend, wenn der Wert des system
Deskriptors cyclic
, numeric
, alphabetic
, symbolic
oder fixed
ist.
Syntax
symbols: A B C D E;
symbols: "\24B6" "\24B7" "\24B8" D E;
symbols: "0" "1" "2" "4" "5" "6" "7" "8" "9";
symbols: url("one.svg") url("two.svg") url("three.svg");
symbols: indic-numbers;
Werte
Der symbols
Deskriptor wird als Liste von einem oder mehreren durch Leerzeichen getrennten <symbol>
Werten angegeben.
<symbol>
-
Gibt das Symbol an, das im Zählersystem verwendet werden soll. Jedes Symbol in der Liste kann entweder ein
<string>
, ein<image>
, oder ein<custom-ident>
sein. Der<image>
Wert kann wiederum als ein<url>
oder<gradient>
angegeben werden.
Hinweis:
Beim Verwenden eines Bezeichners für ein Symbol beachten Sie, dass ASCII nicht-Buchstaben wie *
, "
, und \
nicht als Bezeichner gelten. Diese müssen entweder als String angegeben oder escaped werden.
Beschreibung
Ein Symbol kann ein String, ein Bild oder ein Bezeichner sein. Es wird innerhalb der @counter-style
At-Regel verwendet.
Wenn der Wert des system
Deskriptors cyclic
, numeric
, alphabetic
, symbolic
oder fixed
ist, muss der symbols
-Deskriptor angegeben werden. Für das additive
-System verwenden Sie stattdessen den additive-symbols
Deskriptor, um die Symbole anzugeben.
Obwohl ein Leerzeichen zwischen den angegebenen Symbolen nicht erforderlich ist, macht es CSS besser lesbar. Um ein Anführungszeichen als Symbol zu verwenden, sollten Sie entweder das Anführungszeichen-Zeichen escapen oder das Zeichen in verschiedene Anführungszeichen setzen, wie zum Beispiel "'"
.
Wenn Symbole mit Bezeichnern statt mit Strings definiert werden, stellen Sie sicher, dass Sie die Syntaxregeln für Bezeichner verwenden. Zum Beispiel müssen ASCII nicht-Buchstaben wie *
, wie oben erwähnt, entweder zitiert oder escaped werden. Hex-Escape-Zeichen werden von einem Leerzeichen gefolgt. Dieses Leerzeichen mag wie der Abstand zwischen zwei Bezeichnern erscheinen, ermöglicht jedoch das Folgen von Ziffern nach hexadezimal escapten Zeichen. Das bedeutet, dass zwei Leerzeichen nach einem hexadezimal escapten Bezeichner eingefügt werden müssen, um ihn vom nächsten zu trennen. Zum Beispiel ist es besser, den String "\2A 1"
statt \2A 1
mit zwei Leerzeichen zu verwenden, da Ihre Codewerkzeuge möglicherweise doppelte Leerzeichen entfernen. Es ist generell sicherer, Bezeichner, die escapet werden müssen, zu zitieren oder Strings zu verwenden.
Formale Definition
Zugehörige @-Regel | @counter-style |
---|---|
Anfangswert | n/a (required) |
Berechneter Wert | wie angegeben |
Formale Syntax
symbols =
<symbol>+
<symbol> =
<string> |
<image> |
<custom-ident>
<image> =
<url> |
<gradient>
<url> =
<url()> |
<src()>
<url()> =
url( <string> <url-modifier>* ) |
<url-token>
<src()> =
src( <string> <url-modifier>* )
Beispiele
Einstellen von Zählersymbolen
In diesem Beispiel enthält die Liste der Werte für den symbols
-Deskriptor Buchstaben (A
, D
, E
), eine Zahl in Anführungszeichen ("1"
) und einen in Anführungszeichen gesetzten hexadecimalescape Bezeichner ("\24B7"
) für das Zeichen Ⓑ
.
HTML
<ul class="list">
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
CSS
@counter-style symbols-example {
system: fixed;
symbols: A "1" "\24B7" D E;
}
.list {
list-style: symbols-example;
}
Ergebnis
Spezifikationen
Specification |
---|
CSS Counter Styles Level 3 # counter-style-symbols |
Browser-Kompatibilität
Siehe auch
@counter-style
Deskriptoren:system
,additive-symbols
,negative
,prefix
,suffix
,range
,pad
,speak-as
,fallback
- Listenstil-Eigenschaften:
list-style
,list-style-image
,list-style-position
symbols()
Funktion<url>
Typ- CSS-Zählerstile Modul