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
cssangegeben ist, wird die Beschreibung in eine Farbe übersetzt. Wenn zusätzlichaangegeben ist, dann wird dieser Alpha-Wert auf die Farbe angewendet. Alle anderen Werte werden ignoriert. - Wenn entweder
r,g, oderbangegeben ist, wird eine Farbe im RGB-Farbraum erzeugt. Wenn zusätzlichaangegeben 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, undlerzeugt. Fehlende Werte werden von der Beispielfarbefromgenommen, 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