sass:color

Kompatibilität
Dart Sass
seit 1.23.0
LibSass
Ruby Sass

Nur Dart Sass unterstützt derzeit das Laden von integrierten Modulen mit @use. Benutzer anderer Implementierungen müssen Funktionen stattdessen über ihre globalen Namen aufrufen.

color.adjust($color,
  $red: null, $green: null, $blue: null,
  $hue: null, $saturation: null, $lightness: null,
  $whiteness: null, $blackness: null,
  $x: null, $y: null, $z: null,
  $chroma: null,
  $alpha: null,
  $space: null)
adjust-color(...) //=> color
Kompatibilität ($x, $y, $z, $chroma und $space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass
Kompatibilität ($whiteness und $blackness)
Dart Sass
seit 1.28.0
LibSass
Ruby Sass

Erhöht oder verringert einen oder mehrere Kanäle von $color um feste Beträge.

Addiert den für jedes Schlüsselwortargument übergebenen Wert zu dem entsprechenden Kanal der Farbe und gibt die angepasste Farbe zurück. Standardmäßig können nur Kanäle im Raum von $color angepasst werden, aber ein anderer Farbraum kann als $space übergeben werden, um stattdessen Kanäle dort anzupassen. Dies gibt immer eine Farbe im selben Raum wie $color zurück.

⚠️ Vorsicht!

Aus historischen Gründen kann, wenn $color sich in einem veralteten Farbraum befindet, jeder Kanal eines veralteten Farbraums angepasst werden. Es ist jedoch ein Fehler, gleichzeitig einen RGB-Kanal ($red, $green und/oder $blue) und einen HSL-Kanal ($hue, $saturation und/oder $lightness) anzugeben, oder einen davon gleichzeitig mit einem HWB-Kanal ($hue, $whiteness und/oder $blackness).

Dennoch ist es ratsam, $space explizit anzugeben, auch für veraltete Farben.

Alle Kanalargumente müssen Zahlen sein und Einheiten haben, die für diese Kanäle im Konstruktor des Farbraums übergeben werden könnten. Wenn der bestehende Kanalwert plus der Anpassungswert außerhalb des nativen Bereichs des Kanals liegt, wird er geklemmt für

  • Rot-, Grün- und Blaukanäle für den rgb-Raum;
  • Helligkeitskanal für die Räume lab, lch, oklab und oklch;
  • die untere Grenze der Sättigungs- und Chromakanäle für die Räume hsl, lch und oklch;
  • und der Alpha-Kanal für alle Räume.

Siehe auch

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.adjust(#6b717f, $red: 15); // #7a717f
@debug color.adjust(lab(40% 30 40), $lightness: 10%, $a: -20); // lab(50% 10 40)
@debug color.adjust(#d2e1dd, $hue: 45deg, $space: oklch);
// rgb(209.7987626149, 223.8632000471, 229.3988769575)
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.adjust(#6b717f, $red: 15)  // #7a717f
@debug color.adjust(lab(40% 30 40), $lightness: 10%, $a: -20)  // lab(50% 10 40)
@debug color.adjust(#d2e1dd, $hue: 45deg, $space: oklch)
// rgb(209.7987626149, 223.8632000471, 229.3988769575)
color.change($color,
  $red: null, $green: null, $blue: null,
  $hue: null, $saturation: null, $lightness: null,
  $whiteness: null, $blackness: null,
  $x: null, $y: null, $z: null,
  $chroma: null,
  $alpha: null,
  $space: null)
change-color(...) //=> color
Kompatibilität ($x, $y, $z, $chroma und $space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass
Kompatibilität ($whiteness und $blackness)
Dart Sass
seit 1.28.0
LibSass
Ruby Sass

Setzt einen oder mehrere Kanäle einer Farbe auf neue Werte.

Verwendet den für jedes Schlüsselwortargument übergebenen Wert anstelle des entsprechenden Farbkanals und gibt die geänderte Farbe zurück. Standardmäßig können nur Kanäle im Raum von $color geändert werden, aber ein anderer Farbraum kann als $space übergeben werden, um stattdessen Kanäle dort anzupassen. Dies gibt immer eine Farbe im selben Raum wie $color zurück.

⚠️ Vorsicht!

Aus historischen Gründen kann, wenn $color sich in einem veralteten Farbraum befindet, jeder Kanal eines veralteten Farbraums geändert werden. Es ist jedoch ein Fehler, gleichzeitig einen RGB-Kanal ($red, $green und/oder $blue) und einen HSL-Kanal ($hue, $saturation und/oder $lightness) anzugeben, oder einen davon gleichzeitig mit einem HWB-Kanal ($hue, $whiteness und/oder $blackness).

Dennoch ist es ratsam, $space explizit anzugeben, auch für veraltete Farben.

Alle Kanalargumente müssen Zahlen sein und Einheiten haben, die für diese Kanäle im Konstruktor des Farbraums übergeben werden könnten. Kanäle werden für color.change() niemals geklemmt.

Siehe auch

  • color.scale() zum flüssigen Skalieren der Eigenschaften einer Farbe.
  • color.adjust() zum Anpassen der Eigenschaften einer Farbe um feste Beträge.
Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.change(#6b717f, $red: 100); // #64717f
@debug color.change(color(srgb 0 0.2 0.4), $red: 0.8, $blue: 0.1);
// color(srgb 0.8 0.1 0.4)
@debug color.change(#998099, $lightness: 30%, $space: oklch);
// rgb(58.0719961509, 37.2631531594, 58.4201613409)
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.change(#6b717f, $red: 100)  // #64717f
@debug color.change(color(srgb 0 0.2 0.4), $red: 0.8, $blue: 0.1)
// color(srgb 0.8 0.1 0.4)
@debug color.change(#998099, $lightness: 30%, $space: oklch)
// rgb(58.0719961509, 37.2631531594, 58.4201613409)
color.channel($color, $channel, $space: null) //=> number
Kompatibilität ($space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt den Wert von $channel im Raum $space zurück, der standardmäßig der Raum von $color ist. $channel muss ein Anführungszeichen-umgebener String sein und $space muss ein nicht umgebener String sein .

Dies gibt eine Zahl mit der Einheit deg für den hue-Kanal der Räume hsl, hwb, lch und oklch zurück. Es gibt eine Zahl mit der Einheit % für die Kanäle saturation, lightness, whiteness und blackness der Räume hsl, hwb, lab, lch, oklab und oklch zurück. Für alle anderen Kanäle gibt es eine einheitslose Zahl.

Dies gibt 0 zurück (möglicherweise mit einer entsprechenden Einheit), wenn der Kanal $channel in $color fehlt. Sie können color.is-missing() verwenden, um explizit nach fehlenden Kanälen zu suchen.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.channel(hsl(80deg 30% 50%), "hue"); // 80deg
@debug color.channel(hsl(80deg 30% 50%), "hue", $space: oklch); // 124.279238779deg
@debug color.channel(hsl(80deg 30% 50%), "red", $space: rgb); // 140.25
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.channel(hsl(80deg 30% 50%), "hue")  // 80deg
@debug color.channel(hsl(80deg 30% 50%), "hue", $space: oklch)  // 124.279238779deg
@debug color.channel(hsl(80deg 30% 50%), "red", $space: rgb)  // 140.25
color.complement($color, $space: null)
complement($color, $space: null) //=> color
Kompatibilität ($space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt das Komplementärfarbe von $color im Raum $space zurück.

Dies rotiert den Farbton von $color um 180deg im Raum $space. Das bedeutet, dass $space ein polarer Farbraum sein muss: hsl, hwb, lch oder oklch. Es gibt immer eine Farbe im selben Raum wie $color zurück.

⚠️ Vorsicht!

Aus historischen Gründen ist $space optional, wenn $color sich in einem veralteten Farbraum befindet. In diesem Fall ist $space standardmäßig hsl. Es ist jedoch immer ratsam, $space explizit anzugeben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

// HSL hue 222deg becomes 42deg.
@debug color.complement(#6b717f); // #7f796b

// Oklch hue 267.1262408996deg becomes 87.1262408996deg
@debug color.complement(#6b717f, oklch);
// rgb(118.8110604298, 112.5123650034, 98.1616586336)

// Hue 70deg becomes 250deg.
@debug color.complement(oklch(50% 0.12 70deg), oklch); // oklch(50% 0.12 250deg)
Spielplatz

Sass-Syntax

@use 'sass:color'

// HSL hue 222deg becomes 42deg.
@debug color.complement(#6b717f)  // #7f796b

// Oklch hue 267.1262408996deg becomes 87.1262408996deg
@debug color.complement(#6b717f, oklch) 
// rgb(118.8110604298, 112.5123650034, 98.1616586336)

// Hue 70deg becomes 250deg.
@debug color.complement(oklch(50% 0.12 70deg), oklch)  // oklch(50% 0.12 250deg)
color.grayscale($color)
grayscale($color) //=> color

Gibt eine graue Farbe mit derselben Helligkeit wie $color zurück.

Wenn $color sich in einem veralteten Farbraum befindet, wird die HSL-Sättigung auf 0% gesetzt. Andernfalls wird die Oklch-Chroma auf 0% gesetzt.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.grayscale(#6b717f); // #757575
@debug color.grayscale(color(srgb 0.4 0.2 0.6)); // color(srgb 0.3233585271 0.3233585411 0.3233585792)
@debug color.grayscale(oklch(50% 80% 270deg)); // oklch(50% 0% 270deg)
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.grayscale(#6b717f)  // #757575
@debug color.grayscale(color(srgb 0.4 0.2 0.6))  // color(srgb 0.3233585271 0.3233585411 0.3233585792)
@debug color.grayscale(oklch(50% 80% 270deg))  // oklch(50% 0% 270deg)
color.ie-hex-str($color)
ie-hex-str($color) //=> unquoted string

Gibt einen nicht umgebenden String zurück, der $color im #AARRGGBB-Format darstellt, wie es von der -ms-filter-Eigenschaft von Internet Explorer erwartet wird.

Wenn $color sich nicht bereits im rgb-Farbraum befindet, wird sie nach rgb konvertiert und bei Bedarf gamuts-gemappt. Der spezifische Gamut-Mapping-Algorithmus kann sich in zukünftigen Sass-Versionen ändern, wenn sich der Stand der Technik verbessert; derzeit wird local-minde verwendet.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.ie-hex-str(#b37399); // #FFB37399
@debug color.ie-hex-str(rgba(242, 236, 228, 0.6)); // #99F2ECE4
@debug color.ie-hex-str(oklch(70% 10% 120deg)); // #FF9BA287
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.ie-hex-str(#b37399)  // #FFB37399
@debug color.ie-hex-str(rgba(242, 236, 228, 0.6))  // #99F2ECE4
@debug color.ie-hex-str(oklch(70% 10% 120deg))  // #FF9BA287
color.invert($color, $weight: 100%, $space: null)
invert($color, $weight: 100%, $space: null) //=> color
Kompatibilität ($space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt das Inverse oder Negativ von $color im Raum $space zurück.

$weight muss eine Zahl zwischen 0% und 100% (einschließlich) sein. Ein höheres Gewicht bedeutet, dass das Ergebnis näher am Negativ liegt, und ein niedrigeres Gewicht bedeutet, dass es näher an $color liegt. Gewicht 50% erzeugt immer ein Grau mit mittlerer Helligkeit im Raum $space.

⚠️ Vorsicht!

Aus historischen Gründen ist $space optional, wenn $color sich in einem veralteten Farbraum befindet. In diesem Fall ist $space standardmäßig der eigene Raum von $color. Es ist jedoch immer ratsam, $space explizit anzugeben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.invert(#b37399, $space: rgb); // #4c8c66
@debug color.invert(#550e0c, 20%, $space: display-p3); // rgb(103.4937692017, 61.3720912206, 59.430641338)
Spielplatz

Sass-Syntax

@use 'sass:color';

@debug color.invert(#b37399, $space: rgb)  // #4c8c66
@debug color.invert(#550e0c, 20%, $space: display-p3)  // rgb(103.4937692017, 61.3720912206, 59.430641338)
color.is-legacy($color) //=> boolean
Kompatibilität ($space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt zurück, ob sich $color in einem veralteten Farbraum befindet.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.is-legacy(#b37399); // true
@debug color.is-legacy(hsl(90deg 30% 90%)); // true
@debug color.is-legacy(oklch(70% 10% 120deg)); // false
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.is-legacy(#b37399)  // true
@debug color.is-legacy(hsl(90deg 30% 90%))  // true
@debug color.is-legacy(oklch(70% 10% 120deg))  // false
color.is-missing($color, $channel) //=> boolean
Kompatibilität ($space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt zurück, ob $channel in $color [fehlt]. $channel muss ein Anführungszeichen-umgebener String sein.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.is-missing(#b37399, "green"); // false
@debug color.is-missing(rgb(100 none 200), "green"); // true
@debug color.is-missing(color.to-space(grey, lch), "hue"); // true
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.is-legacy(#b37399)  // true
@debug color.is-legacy(hsl(90deg 30% 90%))  // true
@debug color.is-legacy(oklch(70% 10% 120deg))  // false
color.is-powerless($color, $channel, $space: null) //=> boolean
Kompatibilität ($space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt zurück, ob der $channel von $color im Raum $space (standardmäßig der Raum von $color) kraftlos ist. $channel muss ein Anführungszeichen-umgebener String und $space muss ein nicht umgebener String sein .

Kanäle gelten unter den folgenden Umständen als kraftlos :

  • Im hsl-Raum ist der hue kraftlos, wenn die saturation 0% beträgt.
  • Im hwb-Raum ist der hue kraftlos, wenn whiteness plus blackness größer als 100% ist.
  • In den Räumen lch und oklch ist der hue kraftlos, wenn die chroma 0% beträgt.
Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.is-powerless(hsl(180deg 0% 40%), "hue"); // true
@debug color.is-powerless(hsl(180deg 0% 40%), "saturation"); // false
@debug color.is-powerless(#999, "hue", $space: hsl); // true
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.is-powerless(hsl(180deg 0% 40%), "hue")  // true
@debug color.is-powerless(hsl(180deg 0% 40%), "saturation")  // false
@debug color.is-powerless(#999, "hue", $space: hsl)  // true
color.mix($color1, $color2, $weight: 50%, $method: null)
mix($color1, $color2, $weight: 50%, $method: null) //=> color
Kompatibilität ($method)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt eine Farbe zurück, die eine Mischung aus $color1 und $color2 ist, unter Verwendung von $method, was der Name eines Farbraums ist, optional gefolgt von einer Farbton-Interpolationsmethode, wenn es sich um einen polaren Farbraum handelt (hsl, hwb, lch oder oklch).

Dies verwendet denselben Algorithmus zum Mischen von Farben wie die CSS-Funktion color-mix(). Das bedeutet auch, dass, wenn eine der Farben einen fehlenden Kanal im Interpolationsraum hat, sie den entsprechenden Kanalwert der anderen Farbe annimmt. Dies gibt immer eine Farbe im Raum von $color1 zurück.

$weight muss eine Zahl zwischen 0% und 100% (einschließlich) sein. Ein größeres Gewicht zeigt an, dass mehr von $color1 verwendet werden soll, und ein kleineres Gewicht zeigt an, dass mehr von $color2 verwendet werden soll.

⚠️ Vorsicht!

Aus historischen Gründen ist $method optional, wenn $color1 und $color2 beide in veralteten Farbräumen liegen. In diesem Fall erfolgt die Farbmischung mit demselben Algorithmus, den Sass historisch verwendet hat, bei dem sowohl das $weight als auch die relative Deckkraft jeder Farbe bestimmen, wie viel von jeder Farbe im Ergebnis enthalten ist.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.mix(#036, #d2e1dd, $method: rgb); // #698aa2
@debug color.mix(#036, #d2e1dd, $method: oklch); // rgb(87.864037264, 140.601918773, 154.2876826946)
@debug color.mix(
  color(rec2020 1 0.7 0.1),
  color(rec2020 0.8 none 0.3),
  $weight: 75%,
  $method: rec2020
); // color(rec2020 0.95 0.7 0.15)
@debug color.mix(
  oklch(80% 20% 0deg),
  oklch(50% 10% 120deg),
  $method: oklch longer hue
); // oklch(65% 0.06 240deg)
Spielplatz

Sass-Syntax

@use 'sass:color';

@debug color.mix(#036, #d2e1dd, $method: rgb)  // #698aa2
@debug color.mix(#036, #d2e1dd, $method: oklch)  // rgb(87.864037264, 140.601918773, 154.2876826946)
@debug color.mix(color(rec2020 1 0.7 0.1), color(rec2020 0.8 none 0.3), $weight: 75%, $method: rec2020)  // color(rec2020 0.95 0.7 0.15)





@debug color.mix(oklch(80% 20% 0deg), oklch(50% 10% 120deg), $method: oklch longer hue)  // oklch(65% 0.06 240deg)




color.same($color1, $color2) //=> boolean
Kompatibilität
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt zurück, ob $color1 und $color2 visuell als dieselbe Farbe gerendert werden. Im Gegensatz zu == betrachtet dies Farben als gleichwertig, auch wenn sie sich in verschiedenen Farbräumen befinden, solange sie denselben Farbwert im xyz-Farbraum darstellen. Dies behandelt fehlende Kanäle als gleichwertig mit Null.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.same(#036, #036); // true
@debug color.same(#036, #037); // false
@debug color.same(#036, color.to-space(#036, oklch)); // true
@debug color.same(hsl(none 50% 50%), hsl(0deg 50% 50%)); // true
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.same(#036, #036)  // true
@debug color.same(#036, #037)  // false
@debug color.same(#036, color.to-space(#036, oklch))  // true
@debug color.same(hsl(none 50% 50%), hsl(0deg 50% 50%))  // true
color.scale($color,
  $red: null, $green: null, $blue: null,
  $saturation: null, $lightness: null,
  $whiteness: null, $blackness: null,
  $x: null, $y: null, $z: null,
  $chroma: null,
  $alpha: null,
  $space: null)
scale-color(...) //=> color
Kompatibilität ($x, $y, $z, $chroma und $space)
Dart Sass
seit 1.79.0
LibSass
Ruby Sass
Kompatibilität ($whiteness und $blackness)
Dart Sass
seit 1.28.0
LibSass
Ruby Sass

Skaliert flüssig eine oder mehrere Eigenschaften von $color.

Jedes Schlüsselwortargument muss eine Zahl zwischen -100% und 100% (einschließlich) sein. Dies gibt an, wie weit die entsprechende Eigenschaft von ihrer ursprünglichen Position in Richtung des Maximums (bei positivem Argument) oder des Minimums (bei negativem Argument) verschoben werden soll. Das bedeutet, dass z. B. $lightness: 50% alle Farben 50% näher an die maximale Helligkeit bringt, ohne sie vollständig weiß zu machen. Standardmäßig können nur Farben im Raum von $color skaliert werden, aber ein anderer Farbraum kann als $space übergeben werden, um Kanäle stattdessen dort zu skalieren. Dies gibt immer eine Farbe im selben Raum wie $color zurück.

⚠️ Vorsicht!

Aus historischen Gründen kann, wenn $color sich in einem veralteten Farbraum befindet, jeder Kanal eines veralteten Farbraums skaliert werden. Es ist jedoch ein Fehler, gleichzeitig einen RGB-Kanal ($red, $green und/oder $blue) und einen HSL-Kanal ($saturation und/oder $lightness) anzugeben, oder einen davon gleichzeitig mit einem HWB-Kanal ($hue, $whiteness und/oder $blackness).

Dennoch ist es ratsam, $space explizit anzugeben, auch für veraltete Farben.

Siehe auch

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.scale(#6b717f, $red: 15%); // rgb(129.2, 113, 127)
@debug color.scale(#d2e1dd, $lightness: -10%, $space: oklch);
// rgb(181.2580722731, 195.8949200496, 192.0059024063)
@debug color.scale(oklch(80% 20% 120deg), $chroma: 50%, $alpha: -40%);
// oklch(80% 0.24 120deg / 0.6)
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.scale(#6b717f, $red: 15%)  // rgb(129.2, 113, 127)
@debug color.scale(#d2e1dd, $lightness: -10%, $space: oklch)
// rgb(181.2580722731, 195.8949200496, 192.0059024063)
@debug color.scale(oklch(80% 20% 120deg), $chroma: 50%, $alpha: -40%)
// oklch(80% 0.24 120deg / 0.6)
color.space($color) //=> unquoted string
Kompatibilität
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt den Namen des Raums von $color als nicht umgebener String zurück.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.space(#036); // rgb
@debug color.space(hsl(120deg 40% 50%)); // hsl
@debug color.space(color(xyz-d65 0.1 0.2 0.3)); // xyz
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.space(#036)  // rgb
@debug color.space(hsl(120deg 40% 50%))  // hsl
@debug color.space(color(xyz-d65 0.1 0.2 0.3))  // xyz
color.to-gamut($color, $space: null, $method: null) //=> color
Kompatibilität
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Gibt eine visuell ähnliche Farbe zu $color im Gamut von $space zurück, der standardmäßig der Raum von $color ist. Wenn $color bereits im Gamut für $space liegt, wird sie unverändert zurückgegeben. Dies gibt immer eine Farbe im ursprünglichen Raum von $color zurück. $space muss ein nicht umgebener String sein .

$method gibt an, wie Sass eine "ähnliche" Farbe wählen soll.

  • local-minde: Dies ist die derzeit von der CSS Colors 4-Spezifikation empfohlene Methode. Sie durchsucht binär den Oklch-Chroma-Raum der Farbe, bis sie eine Farbe findet, deren an den Gamut geklemmter Wert dem reduzierten Chroma-Variante so nahe wie möglich kommt .

  • clip: Dies klemmt einfach alle Kanäle innerhalb des Gamuts von $space und setzt sie auf die minimalen oder maximalen Gamut-Werte, wenn sie außerhalb des Gamuts liegen .

⚠️ Vorsicht!

Die CSS-Arbeitsgruppe und die Browserhersteller diskutieren immer noch aktiv alternative Optionen für einen empfohlenen Gamut-Mapping-Algorithmus. Bis sie sich auf eine Empfehlung geeinigt haben, ist der Parameter $method in color.to-gamut() obligatorisch, damit wir seinen Standardwert schließlich zum selben wie den CSS-Standard machen können .

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.to-gamut(#036, $method: local-minde); // #036
@debug color.to-gamut(oklch(60% 70% 20deg), $space: rgb, $method: local-minde);
// oklch(61.2058838235% 0.2466052584 22.0773325274deg)
@debug color.to-gamut(oklch(60% 70% 20deg), $space: rgb, $method: clip);
// oklch(62.5026609544% 0.2528579741 24.1000466758deg)
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.to-gamut(#036, $method: local-minde)  // #036
@debug color.to-gamut(oklch(60% 70% 20deg), $space: rgb, $method: local-minde)
// oklch(61.2058838235% 0.2466052584 22.0773325274deg)
@debug color.to-gamut(oklch(60% 70% 20deg), $space: rgb, $method: clip)
// oklch(62.5026609544% 0.2528579741 24.1000466758deg)
color.to-space($color, $space) //=> color
Kompatibilität
Dart Sass
seit 1.79.0
LibSass
Ruby Sass

Konvertiert $color in den angegebenen $space, der ein nicht umgebener String sein muss .

Wenn der Gamut des ursprünglichen Raums von $color breiter ist als der Gamut von $space, kann dies eine Farbe zurückgeben, die außerhalb des Gamuts für $space liegt. Sie können sie mit color.to-gamut() in eine ähnliche Farbe innerhalb des Gamuts konvertieren.

Dies kann Farben mit fehlenden Kanälen erzeugen, entweder wenn $color einen analogen Kanal hat, der fehlt, oder wenn der Kanal im Zielraum kraftlos ist. Um sicherzustellen, dass die Konvertierung in veraltete Farbräume immer eine Farbe ergibt, die mit älteren Browsern kompatibel ist, gibt diese Funktion niemals einen neuen fehlenden Kanal zurück, wenn $space legacy ist.

💡 Lustige Tatsache

Dies ist die einzige Sass-Funktion, die eine Farbe in einem anderen Raum als dem übergebenen zurückgibt .

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.to-space(#036, display-p3); // lch(20.7457453073% 35.0389733355 273.0881809283deg)
@debug color.to-space(oklab(44% 0.09 -0.13)); // rgb(103.1328911972, 50.9728091281, 150.8382311692)
@debug color.to-space(xyz(0.8 0.1 0.1)); // color(a98-rgb 1.2177586808 -0.7828263424 0.3516847577)
@debug color.to-space(grey, lch); // lch(53.5850134522% 0 none)
@debug color.to-space(lch(none 10% 30deg), oklch); // oklch(none 0.3782382429 11.1889160032deg)
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.to-space(#036, display-p3)  // lch(20.7457453073% 35.0389733355 273.0881809283deg)
@debug color.to-space(oklab(44% 0.09 -0.13))  // rgb(103.1328911972, 50.9728091281, 150.8382311692)
@debug color.to-space(xyz(0.8 0.1 0.1))  // color(a98-rgb 1.2177586808 -0.7828263424 0.3516847577)
@debug color.to-space(grey, lch)  // lch(53.5850134522% 0 none)
@debug color.to-space(lch(none 10% 30deg), oklch)  // oklch(none 0.3782382429 11.1889160032deg)

Veraltete FunktionenVeraltete Funktionen Permalink

adjust-hue($color, $degrees) //=> color

Erhöht oder verringert den HSL-Farbton von $color.

$hue muss eine Zahl zwischen -360deg und 360deg (einschließlich) sein, die zu $colors Farbton addiert wird. Sie kann einheitslos sein oder eine beliebige Winkeleinheit haben. $color muss sich in einem veralteten Farbraum befinden.

Siehe auch color.adjust(), die jede Eigenschaft einer Farbe anpassen kann.

⚠️ Vorsicht!

Da adjust-hue() redundant mit color.adjust() ist, ist es nicht direkt in das neue Modulsystem integriert. Anstelle von adjust-hue($color, $amount) können Sie color.adjust($color, $hue: $amount, $space: hsl) schreiben.

Spielplatz

SCSS-Syntax

// Hue 222deg becomes 282deg.
@debug adjust-hue(#6b717f, 60deg); // #796b7f

// Hue 164deg becomes 104deg.
@debug adjust-hue(#d2e1dd, -60deg); // #d6e1d2

// Hue 210deg becomes 255deg.
@debug adjust-hue(#036, 45); // #1a0066
Spielplatz

Sass-Syntax

// Hue 222deg becomes 282deg.
@debug adjust-hue(#6b717f, 60deg)  // #796b7f

// Hue 164deg becomes 104deg.
@debug adjust-hue(#d2e1dd, -60deg)  // #d6e1d2

// Hue 210deg becomes 255deg.
@debug adjust-hue(#036, 45)  // #1a0066
color.alpha($color)
alpha($color)
opacity($color) //=> number

Gibt den Alpha-Kanal von $color als Zahl zwischen 0 und 1 zurück.

$color muss sich in einem veralteten Farbraum befinden.

Als Sonderfall unterstützt dies die Internet Explorer-Syntax alpha(opacity=20), für die es einen nicht umgebenden String zurückgibt.

⚠️ Vorsicht!

Da color.alpha() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.alpha($color) können Sie color.channel($color, "alpha") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.alpha(#e1d7d2); // 1
@debug color.opacity(rgb(210, 225, 221, 0.4)); // 0.4
@debug alpha(opacity=20); // alpha(opacity=20)
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.alpha(#e1d7d2)  // 1
@debug color.opacity(rgb(210, 225, 221, 0.4))  // 0.4
@debug alpha(opacity=20)  // alpha(opacity=20)
color.blackness($color)
blackness($color) //=> number
Kompatibilität
Dart Sass
seit 1.28.0
LibSass
Ruby Sass

Gibt die HWB-Schwarzheit von $color als Zahl zwischen 0% und 100% zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.blackness() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.blackness($color) können Sie color.channel($color, "blackness") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.blackness(#e1d7d2); // 11.7647058824%
@debug color.blackness(white); // 0%
@debug color.blackness(black); // 100%
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.blackness(#e1d7d2)  // 11.7647058824%
@debug color.blackness(white)  // 0%
@debug color.blackness(black)  // 100%
color.blue($color)
blue($color) //=> number

Gibt den blauen Kanal von $color als Zahl zwischen 0 und 255 zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.blue() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.blue($color) können Sie color.channel($color, "blue") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.blue(#e1d7d2); // 210
@debug color.blue(white); // 255
@debug color.blue(black); // 0
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.blue(#e1d7d2)  // 210
@debug color.blue(white)  // 255
@debug color.blue(black)  // 0
darken($color, $amount) //=> color

Macht $color dunkler.

$color muss sich in einem veralteten Farbraum befinden.

$amount muss eine Zahl zwischen 0% und 100% (einschließlich) sein. Verringert die HSL-Helligkeit von $color um diesen Betrag.

⚠️ Vorsicht!

Die Funktion darken() verringert die Helligkeit um einen festen Betrag, was oft nicht die gewünschte Wirkung ist. Um eine Farbe um einen bestimmten Prozentsatz dunkler als zuvor zu machen, verwenden Sie stattdessen color.scale().

Da darken() normalerweise nicht die beste Methode ist, um eine Farbe dunkler zu machen, ist sie nicht direkt in das neue Modulsystem integriert. Wenn Sie jedoch das bestehende Verhalten beibehalten müssen, kann darken($color, $amount) als color.adjust($color, $lightness: -$amount, $space: hsl) geschrieben werden.

Spielplatz

SCSS-Syntax

@use 'sass:color';

// #036 has lightness 20%, so when darken() subtracts 30% it just returns black.
@debug darken(#036, 30%); // black

// scale() instead makes it 30% darker than it was originally.
@debug color.scale(#036, $lightness: -30%); // #002447
Spielplatz

Sass-Syntax

@use 'sass:color'

// #036 has lightness 20%, so when darken() subtracts 30% it just returns black.
@debug darken(#036, 30%)  // black

// scale() instead makes it 30% darker than it was originally.
@debug color.scale(#036, $lightness: -30%)  // #002447
Spielplatz

SCSS-Syntax

// Lightness 92% becomes 72%.
@debug darken(#b37399, 20%); // #7c4465

// Lightness 85% becomes 45%.
@debug darken(#f2ece4, 40%); // #b08b5a

// Lightness 20% becomes 0%.
@debug darken(#036, 30%); // black
Spielplatz

Sass-Syntax

// Lightness 92% becomes 72%.
@debug darken(#b37399, 20%)  // #7c4465

// Lightness 85% becomes 45%.
@debug darken(#f2ece4, 40%)  // #b08b5a

// Lightness 20% becomes 0%.
@debug darken(#036, 30%)  // black
desaturate($color, $amount) //=> color

Macht $color weniger gesättigt.

$color muss sich in einem veralteten Farbraum befinden.

$amount muss eine Zahl zwischen 0% und 100% (einschließlich) sein. Verringert die HSL-Sättigung von $color um diesen Betrag.

⚠️ Vorsicht!

Die Funktion desaturate() verringert die Sättigung um einen festen Betrag, was oft nicht die gewünschte Wirkung ist. Um eine Farbe um einen bestimmten Prozentsatz weniger gesättigt als zuvor zu machen, verwenden Sie stattdessen color.scale().

Da desaturate() normalerweise nicht die beste Methode ist, um eine Farbe weniger gesättigt zu machen, ist sie nicht direkt in das neue Modulsystem integriert. Wenn Sie jedoch das bestehende Verhalten beibehalten müssen, kann desaturate($color, $amount) als color.adjust($color, $saturation: -$amount, $space: hsl) geschrieben werden.

Spielplatz

SCSS-Syntax

@use 'sass:color';

// #d2e1dd has saturation 20%, so when desaturate() subtracts 30% it just
// returns gray.
@debug desaturate(#d2e1dd, 30%); // #dadada

// scale() instead makes it 30% less saturated than it was originally.
@debug color.scale(#6b717f, $saturation: -30%); // #6e727c
Spielplatz

Sass-Syntax

@use 'sass:color'

// #6b717f has saturation 20%, so when desaturate() subtracts 30% it just
// returns gray.
@debug desaturate(#d2e1dd, 30%)  // #dadada

// scale() instead makes it 30% less saturated than it was originally.
@debug color.scale(#6b717f, $saturation: -30%)  // #6e727c
Spielplatz

SCSS-Syntax

// Saturation 100% becomes 80%.
@debug desaturate(#036, 20%); // #0a335c

// Saturation 35% becomes 15%.
@debug desaturate(#f2ece4, 20%); // #eeebe8

// Saturation 20% becomes 0%.
@debug desaturate(#d2e1dd, 30%); // #dadada
Spielplatz

Sass-Syntax

// Saturation 100% becomes 80%.
@debug desaturate(#036, 20%)  // #0a335c

// Saturation 35% becomes 15%.
@debug desaturate(#f2ece4, 20%)  // #eeebe8

// Saturation 20% becomes 0%.
@debug desaturate(#d2e1dd, 30%)  // #dadada
color.green($color)
green($color) //=> number

Gibt den grünen Kanal von $color als Zahl zwischen 0 und 255 zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.green() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.green($color) können Sie color.channel($color, "green") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.green(#e1d7d2); // 215
@debug color.green(white); // 255
@debug color.green(black); // 0
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.green(#e1d7d2)  // 215
@debug color.green(white)  // 255
@debug color.green(black)  // 0
color.hue($color)
hue($color) //=> number

Gibt den Farbton von $color als Zahl zwischen 0deg und 360deg zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.hue() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.hue($color) können Sie color.channel($color, "hue") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.hue(#e1d7d2); // 20deg
@debug color.hue(#f2ece4); // 34.2857142857deg
@debug color.hue(#dadbdf); // 228deg
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.hue(#e1d7d2)  // 20deg
@debug color.hue(#f2ece4)  // 34.2857142857deg
@debug color.hue(#dadbdf)  // 228deg
lighten($color, $amount) //=> color

Macht $color heller.

$color muss sich in einem veralteten Farbraum befinden.

$amount muss eine Zahl zwischen 0% und 100% (einschließlich) sein. Erhöht die HSL-Helligkeit von $color um diesen Betrag.

⚠️ Vorsicht!

Die Funktion lighten() erhöht die Helligkeit um einen festen Betrag, was oft nicht die gewünschte Wirkung ist. Um eine Farbe um einen bestimmten Prozentsatz heller als zuvor zu machen, verwenden Sie stattdessen scale().

Da lighten() normalerweise nicht die beste Methode ist, um eine Farbe heller zu machen, ist sie nicht direkt in das neue Modulsystem integriert. Wenn Sie jedoch das bestehende Verhalten beibehalten müssen, kann lighten($color, $amount) als color.adjust($color, $lightness: $amount, $space: hsl) geschrieben werden.

Spielplatz

SCSS-Syntax

@use 'sass:color';

// #e1d7d2 has lightness 85%, so when lighten() adds 30% it just returns white.
@debug lighten(#e1d7d2, 30%); // white

// scale() instead makes it 30% lighter than it was originally.
@debug color.scale(#e1d7d2, $lightness: 30%); // #eae3e0
Spielplatz

Sass-Syntax

@use 'sass:color'

// #e1d7d2 has lightness 85%, so when lighten() adds 30% it just returns white.
@debug lighten(#e1d7d2, 30%)  // white

// scale() instead makes it 30% lighter than it was originally.
@debug color.scale(#e1d7d2, $lightness: 30%)  // #eae3e0
Spielplatz

SCSS-Syntax

// Lightness 46% becomes 66%.
@debug lighten(#6b717f, 20%); // #a1a5af

// Lightness 20% becomes 80%.
@debug lighten(#036, 60%); // #99ccff

// Lightness 85% becomes 100%.
@debug lighten(#e1d7d2, 30%); // white
Spielplatz

Sass-Syntax

// Lightness 46% becomes 66%.
@debug lighten(#6b717f, 20%)  // #a1a5af

// Lightness 20% becomes 80%.
@debug lighten(#036, 60%)  // #99ccff

// Lightness 85% becomes 100%.
@debug lighten(#e1d7d2, 30%)  // white
color.lightness($color)
lightness($color) //=> number

Gibt die HSL-Helligkeit von $color als Zahl zwischen 0% und 100% zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.lightness() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.lightness($color) können Sie color.channel($color, "lightness") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.lightness(#e1d7d2); // 85.2941176471%
@debug color.lightness(#f2ece4); // 92.1568627451%
@debug color.lightness(#dadbdf); // 86.4705882353%
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.lightness(#e1d7d2)  // 85.2941176471%
@debug color.lightness(#f2ece4)  // 92.1568627451%
@debug color.lightness(#dadbdf)  // 86.4705882353%
opacify($color, $amount)
fade-in($color, $amount) //=> color

Macht $color undurchsichtiger.

$color muss sich in einem veralteten Farbraum befinden.

$amount muss eine Zahl zwischen 0 und 1 (einschließlich) sein. Erhöht den Alpha-Kanal von $color um diesen Betrag.

⚠️ Vorsicht!

Die Funktion opacify() erhöht den Alpha-Kanal um einen festen Betrag, was oft nicht die gewünschte Wirkung ist. Um eine Farbe um einen bestimmten Prozentsatz undurchsichtiger als zuvor zu machen, verwenden Sie stattdessen scale().

Da opacify() normalerweise nicht die beste Methode ist, um eine Farbe undurchsichtiger zu machen, ist sie nicht direkt in das neue Modulsystem integriert. Wenn Sie jedoch das bestehende Verhalten beibehalten müssen, kann opacify($color, $amount) als color.adjust($color, $alpha: -$amount) geschrieben werden.

Spielplatz

SCSS-Syntax

@use 'sass:color';

// rgba(#036, 0.7) has alpha 0.7, so when opacify() adds 0.3 it returns a fully
// opaque color.
@debug opacify(rgba(#036, 0.7), 0.3); // #036

// scale() instead makes it 30% more opaque than it was originally.
@debug color.scale(rgba(#036, 0.7), $alpha: 30%); // rgba(0, 51, 102, 0.79)
Spielplatz

Sass-Syntax

@use 'sass:color'

// rgba(#036, 0.7) has alpha 0.7, so when opacify() adds 0.3 it returns a fully
// opaque color.
@debug opacify(rgba(#036, 0.7), 0.3)  // #036

// scale() instead makes it 30% more opaque than it was originally.
@debug color.scale(rgba(#036, 0.7), $alpha: 30%)  // rgba(0, 51, 102, 0.79)
Spielplatz

SCSS-Syntax

@debug opacify(rgba(#6b717f, 0.5), 0.2); // rgba(107, 113, 127, 0.7)
@debug fade-in(rgba(#e1d7d2, 0.5), 0.4); // rgba(225, 215, 210, 0.9)
@debug opacify(rgba(#036, 0.7), 0.3); // #036
Spielplatz

Sass-Syntax

@debug opacify(rgba(#6b717f, 0.5), 0.2)  // rgba(107, 113, 127, 0.7)
@debug fade-in(rgba(#e1d7d2, 0.5), 0.4)  // rgba(225, 215, 210, 0.9)
@debug opacify(rgba(#036, 0.7), 0.3)  // #036
color.red($color)
red($color) //=> number

Gibt den roten Kanal von $color als Zahl zwischen 0 und 255 zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.red() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.red($color) können Sie color.channel($color, "red") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.red(#e1d7d2); // 225
@debug color.red(white); // 255
@debug color.red(black); // 0
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.red(#e1d7d2)  // 225
@debug color.red(white)  // 255
@debug color.red(black)  // 0
saturate($color, $amount) //=> color

Macht $color gesättigter.

$color muss sich in einem veralteten Farbraum befinden.

$amount muss eine Zahl zwischen 0% und 100% (einschließlich) sein. Erhöht die HSL-Sättigung von $color um diesen Betrag.

⚠️ Vorsicht!

Die Funktion saturate() erhöht die Sättigung um einen festen Betrag, was oft nicht die gewünschte Wirkung ist. Um eine Farbe um einen bestimmten Prozentsatz gesättigter als zuvor zu machen, verwenden Sie stattdessen scale().

Da saturate() normalerweise nicht die beste Methode ist, um eine Farbe gesättigter zu machen, ist sie nicht direkt in das neue Modulsystem integriert. Wenn Sie jedoch das bestehende Verhalten beibehalten müssen, kann saturate($color, $amount) als color.adjust($color, $saturation: $amount, $space: hsl) geschrieben werden.

Spielplatz

SCSS-Syntax

@use 'sass:color';

// #0e4982 has saturation 80%, so when saturate() adds 30% it just becomes
// fully saturated.
@debug saturate(#0e4982, 30%); // #004990

// scale() instead makes it 30% more saturated than it was originally.
@debug color.scale(#0e4982, $saturation: 30%); // #0a4986
Spielplatz

Sass-Syntax

@use 'sass:color'

// #0e4982 has saturation 80%, so when saturate() adds 30% it just becomes
// fully saturated.
@debug saturate(#0e4982, 30%)  // #004990

// scale() instead makes it 30% more saturated than it was originally.
@debug color.scale(#0e4982, $saturation: 30%)  // #0a4986
Spielplatz

SCSS-Syntax

// Saturation 50% becomes 70%.
@debug saturate(#c69, 20%); // #e05299

// Saturation 35% becomes 85%.
@debug desaturate(#f2ece4, 50%); // #ebebeb

// Saturation 80% becomes 100%.
@debug saturate(#0e4982, 30%)  // #004990
Spielplatz

Sass-Syntax

// Saturation 50% becomes 70%.
@debug saturate(#c69, 20%); // #e05299

// Saturation 35% becomes 85%.
@debug desaturate(#f2ece4, 50%); // #ebebeb

// Saturation 80% becomes 100%.
@debug saturate(#0e4982, 30%)  // #004990
color.saturation($color)
saturation($color) //=> number

Gibt die HSL-Sättigung von $color als Zahl zwischen 0% und 100% zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.saturation() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.saturation($color) können Sie color.channel($color, "saturation") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.saturation(#e1d7d2); // 20%
@debug color.saturation(#f2ece4); // 30%
@debug color.saturation(#dadbdf); // 7.2463768116%
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.saturation(#e1d7d2)  // 20%
@debug color.saturation(#f2ece4)  // 30%
@debug color.saturation(#dadbdf)  // 7.2463768116%
transparentize($color, $amount)
fade-out($color, $amount) //=> color

Macht $color transparenter.

$color muss sich in einem veralteten Farbraum befinden.

$amount muss eine Zahl zwischen 0 und 1 (einschließlich) sein. Verringert den Alpha-Kanal von $color um diesen Betrag.

⚠️ Vorsicht!

Die Funktion transparentize() verringert den Alpha-Kanal um einen festen Betrag, was oft nicht die gewünschte Wirkung ist. Um eine Farbe um einen bestimmten Prozentsatz transparenter als zuvor zu machen, verwenden Sie stattdessen color.scale().

Da transparentize() normalerweise nicht die beste Methode ist, um eine Farbe transparenter zu machen, ist sie nicht direkt in das neue Modulsystem integriert. Wenn Sie jedoch das bestehende Verhalten beibehalten müssen, kann transparentize($color, $amount) als color.adjust($color, $alpha: -$amount, $space: hsl) geschrieben werden.

Spielplatz

SCSS-Syntax

@use 'sass:color';

// rgba(#036, 0.3) has alpha 0.3, so when transparentize() subtracts 0.3 it
// returns a fully transparent color.
@debug transparentize(rgba(#036, 0.3), 0.3); // rgba(0, 51, 102, 0)

// scale() instead makes it 30% more transparent than it was originally.
@debug color.scale(rgba(#036, 0.3), $alpha: -30%); // rgba(0, 51, 102, 0.21)
Spielplatz

Sass-Syntax

@use 'sass:color'

// rgba(#036, 0.3) has alpha 0.3, so when transparentize() subtracts 0.3 it
// returns a fully transparent color.
@debug transparentize(rgba(#036, 0.3), 0.3)  // rgba(0, 51, 102, 0)

// scale() instead makes it 30% more transparent than it was originally.
@debug color.scale(rgba(#036, 0.3), $alpha: -30%)  // rgba(0, 51, 102, 0.21)
Spielplatz

SCSS-Syntax

@debug transparentize(rgba(#6b717f, 0.5), 0.2);  // rgba(107, 113, 127, 0.3)
@debug fade-out(rgba(#e1d7d2, 0.5), 0.4);  // rgba(225, 215, 210, 0.1)
@debug transparentize(rgba(#036, 0.3), 0.3);  // rgba(0, 51, 102, 0)
Spielplatz

Sass-Syntax

@debug transparentize(rgba(#6b717f, 0.5), 0.2)  // rgba(107, 113, 127, 0.3)
@debug fade-out(rgba(#e1d7d2, 0.5), 0.4)  // rgba(225, 215, 210, 0.1)
@debug transparentize(rgba(#036, 0.3), 0.3)  // rgba(0, 51, 102, 0)
color.whiteness($color) //=> number
Kompatibilität
Dart Sass
seit 1.28.0
LibSass
Ruby Sass

Gibt die HWB-Weißheit von $color als Zahl zwischen 0% und 100% zurück.

$color muss sich in einem veralteten Farbraum befinden.

⚠️ Vorsicht!

Da color.whiteness() redundant mit color.channel() ist, wird es nicht mehr empfohlen. Anstelle von color.whiteness($color) können Sie color.channel($color, "whiteness") schreiben.

Spielplatz

SCSS-Syntax

@use 'sass:color';

@debug color.whiteness(#e1d7d2); // 82.3529411765%
@debug color.whiteness(white); // 100%
@debug color.whiteness(black); // 0%
Spielplatz

Sass-Syntax

@use 'sass:color'

@debug color.whiteness(#e1d7d2)  // 82.3529411765%
@debug color.whiteness(white)  // 100%
@debug color.whiteness(black)  // 0%