symbols
Der symbols
CSS Deskriptor der @counter-style
Regel wird verwendet, um die Symbole für die Erstellung von Zählerdarstellungen im spezifizierten Zählsystem zu bestimmen. Es ist zwingend erforderlich, diesen Deskriptor anzugeben, 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 innerhalb des Zählsystems verwendet werden soll. Jedes Symbol in der Liste kann entweder ein
<string>
, ein<image>
, oder ein<custom-ident>
sein. Der<image>
Wert kann wiederum entweder als<url>
oder<gradient>
angegeben werden.
Hinweis: Wenn ein Identifier für ein Symbol verwendet wird, beachten Sie, dass ASCII Nicht-Buchstaben wie *
, "
, und \
nicht als Identifier gelten. Sie müssen entweder als String zitiert oder escapet werden.
Beschreibung
Ein Symbol kann ein String, Bild oder Identifier sein. Es wird innerhalb der @counter-style
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 zu bestimmen.
Obwohl ein Leerzeichen zwischen zitierten Symbolen nicht erforderlich ist, macht es CSS lesbarer. Um ein Anführungszeichen als Symbol zu verwenden, escapen Sie das Anführungszeichen oder schließen Sie das Zeichen in unterschiedliche Anführungszeichen ein, wie z.B. "'"
.
Wenn Symbole mit Identifiers statt mit Strings definiert werden, stellen Sie sicher, dass Sie die Syntaxregeln für Identifiers einhalten. Zum Beispiel, wie oben erwähnt, sind ASCII Nicht-Buchstaben wie *
keine Identifier und müssen entweder zitiert oder escapet werden. Hex-Escape-Zeichen werden von einem Leerzeichen gefolgt. Dieses Leerzeichen kann wie das Trennzeichen zwischen zwei Identifiers erscheinen, ermöglicht jedoch, dass Ziffern den hex-escapten Zeichen folgen. Dies bedeutet, dass nach einem hex-escapten Identifier zwei Leerzeichen eingefügt werden müssen, um ihn vom nächsten Identifier zu trennen. Es ist besser, den String "\2A 1"
zu verwenden als \2A 1
mit zwei Leerzeichen, da Ihre Code-Tools möglicherweise doppelte Leerzeichen entfernen. Es ist allgemein sicherer, Identifier, die escapet werden müssen, zu zitieren oder Strings zu verwenden.
Formale Definition
Zugehörige @-Regel | @counter-style |
---|---|
Initialer Wert | 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 Werteliste für den symbols
Deskriptor Buchstaben (A
, D
, E
), eine Zahl in Anführungszeichen ("1"
) und einen Hex-Escape-Identifier in Anführungszeichen ("\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
BCD tables only load in the browser
Siehe auch
@counter-style
Deskriptoren:system
,additive-symbols
,negative
,prefix
,suffix
,range
,pad
,speak-as
,fallback
- Listeneigenschaften:
list-style
,list-style-image
,list-style-position
symbols()
Funktion<url>
Typ- CSS Zählerstile Modul