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

View in English Always switch to English

symbols() CSS-Funktion

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Die symbols() CSS-Funktion ermöglicht das definieren von Zählerstilen inline, direkt als Wert von Eigenschaften wie list-style. Sie bietet eine weniger leistungsfähige, aber einfachere Alternative zur @counter-style-Methode zur Definition eines Zählerstils.

Im Gegensatz zu @counter-style, welche einen wiederverwendbaren Zählerstil definiert, ist symbols() anonym (d.h. sie kann nur einmal verwendet werden). Diese Funktion akzeptiert Strings und Bilder als Werte. Im Vergleich dazu akzeptiert der symbols Deskriptor von @counter-style auch Bezeichner.

Syntax

css
symbols() = symbols( <symbols-type>? [ <string> | <image> ]+ );

<symbols-type> kann einer der folgenden Werte sein:

  • cyclic: Das System durchläuft die angegebenen Werte in der Reihenfolge ihrer Definition und kehrt zum Anfang zurück, wenn es das Ende erreicht.
  • numeric: Das System interpretiert die angegebenen Werte als aufeinanderfolgende Einheiten eines Positionswertnummerierungssystems.
  • alphabetic: Das System interpretiert die angegebenen Werte als Ziffern eines alphabetischen Nummerierungssystems, ähnlich einem Positionswertnummerierungssystem, jedoch ohne 0.
  • symbolic: Das System durchläuft die Werte und gibt sie in jedem Zyklus ein weiteres Mal aus (einmal für den ersten Zyklus, zweimal für den zweiten, usw.).
  • fixed: Das System durchläuft die angegebenen Werte einmal und wechselt dann zu arabischen Ziffern.

Formale Syntax

<symbols()> = 
symbols( <symbols-type>? [ <string> | <image> ]+ )

<symbols-type> =
cyclic |
numeric |
alphabetic |
symbolic |
fixed

<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

HTML

html
<ol>
  <li>One</li>
  <li>Two</li>
  <li>Three</li>
  <li>Four</li>
  <li>Five</li>
</ol>

CSS

css
ol {
  list-style: symbols(cyclic "*" "†" "‡");
}

Ergebnis

Spezifikationen

Spezifikation
CSS Counter Styles Level 3
# symbols-function

Browser-Kompatibilität

Siehe auch