Farbe erzeugen

Syntax

	color("red")
color("#ff0099")
color(r: 200, g: 60, b: 20, a: 200)
color(h:150, s:30, l:60)

Beschreibung

Erzeugt einen Farbwert entweder von einer CSS-Farbbeschreibung oder über die Komponenten im Rot-Grün-Blau- oder dem HSL-Farbraum.

Parameter

Name Typ Beschreibung Pflicht Default
css Zeichenkette Die CSS Farbbeschreibung. nein -
r Zahl Der Rotwert (0..255) nein 0
g Zahl Der Grünwert (0..255) nein 0
b Zahl Der Blauwert (0..255) nein 0
a Zahl Der Alphawert (0..255) nein 255
h Zahl Der Farbwinkel (0..360) nein 0
s Zahl Die Sättigung (0..100) nein 100
l Zahl Die Farbigkeit (0..100) nein 50
from Farbe Beispielfarbe nein -

Rückgabewert

Typ: Farbe

Die Farbe, die den angebegenen Werten entspricht. Es gelten die folgenden Regeln in der angegebenen Reihenfolge:

  • Wenn css angegeben ist, wird die Beschreibung in eine Farbe übersetzt. Wenn zusätzlich a angegeben ist, dann wird dieser Alpha-Wert auf die Farbe angewendet. Alle anderen Werte werden ignoriert.
  • Wenn entweder r, g, oder b angegeben ist, wird eine Farbe im RGB-Farbraum erzeugt. Wenn zusätzlich a angegeben ist, dann wird dieser Alpha-Wert auf die Farbe angewendet. Alle anderen Werte werden ignoriert.
  • Es wird eine Farbe im HSL-Farbraum aus den angegebenen Werten h, s, und l erzeugt. Fehlende Werte werden von der Beispielfarbe from genommen, wenn diese angegeben ist. Ohne Beispielfarbe werden fehlende Werte mit den angegebenen Standardwerten gefüllt.

Beispiele

Alle Farben des Regenbogens

	count(0, 360, 20).map(h -> color(h: $h, s:80))

Ausgabe: List mit den Farben des Regenbogens