From 3097289e300490e1fab7b17de6452160fca0447b Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Wed, 18 Sep 2024 00:11:46 +0000 Subject: [PATCH] Document new color spaces (#1055) (#1115) Document new color spaces (#1055) See #672 Co-authored-by: Miriam Suzanne --- source/assets/img/blog/042-blue-yellow.jpg | Bin 0 -> 31244 bytes source/assets/img/blog/042-p3-hsl.png | Bin 0 -> 78104 bytes source/assets/img/blog/042-p3-oklch.png | Bin 0 -> 61522 bytes source/assets/img/blog/042-p3-srgb.png | Bin 0 -> 78765 bytes source/assets/img/blog/042-srgb-hsl.png | Bin 0 -> 68976 bytes source/assets/img/blog/042-srgb-hwb.png | Bin 0 -> 52658 bytes source/assets/img/blog/042-srgb.png | Bin 0 -> 74876 bytes source/assets/sass/visual-design/_theme.scss | 4 + source/blog/042-wide-gamut-colors-in-sass.md | 378 ++++++ source/documentation/modules/color.md | 1109 ++++++++++++------ source/documentation/modules/index.md | 274 ++++- source/documentation/operators/equality.md | 6 +- source/documentation/values/colors.md | 346 +++++- source/feed.liquid | 2 +- 14 files changed, 1658 insertions(+), 461 deletions(-) create mode 100644 source/assets/img/blog/042-blue-yellow.jpg create mode 100644 source/assets/img/blog/042-p3-hsl.png create mode 100644 source/assets/img/blog/042-p3-oklch.png create mode 100644 source/assets/img/blog/042-p3-srgb.png create mode 100644 source/assets/img/blog/042-srgb-hsl.png create mode 100644 source/assets/img/blog/042-srgb-hwb.png create mode 100644 source/assets/img/blog/042-srgb.png create mode 100644 source/blog/042-wide-gamut-colors-in-sass.md diff --git a/source/assets/img/blog/042-blue-yellow.jpg b/source/assets/img/blog/042-blue-yellow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b10963228c6eceb4cb06defb92c45bae14065a4 GIT binary patch literal 31244 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ࣗ_NEh$Wbxq#^M5Jv%2L^29lP@YaE^O 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 i?@ literal 0 HcmV?d00001 diff --git a/source/assets/img/blog/042-p3-oklch.png b/source/assets/img/blog/042-p3-oklch.png new file mode 100644 index 0000000000000000000000000000000000000000..cd78fe6e71b78ddb19093e2df002cd0e707eaefa GIT binary patch literal 61522 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 I23IKm1B|6}UH||9 literal 0 HcmV?d00001 diff --git a/source/assets/img/blog/042-p3-srgb.png b/source/assets/img/blog/042-p3-srgb.png new file mode 100644 index 0000000000000000000000000000000000000000..450b90889f7e70e16fb549a874931d17bd358f89 GIT binary patch literal 78765 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 z%0D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 i4X?Uq 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 literal 0 HcmV?d00001 diff --git a/source/assets/img/blog/042-srgb-hwb.png b/source/assets/img/blog/042-srgb-hwb.png new file mode 100644 index 0000000000000000000000000000000000000000..e1600051af51622d8dedc296d6213f29a6364b83 GIT binary patch literal 52658 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 +

+sRGB gamut rendered in sRGB space forms a rainbow colored cube +sRGB gamut rendered in hsl space forms a rainbow-edged cylinder with black at the bottom and white at the top +sRGB gamut rendered in hwb space forms a rainbow-core top surface with a black-to-gray bottom and gray-to-white outside edge +
+
+Images generated using +ColorAide +by Isaac Muse. +
+
+ +Look at those nice, geometric shapes! RGB gives us a rainbow cube, while HSL and HWB (with their "polar" `hue` channels) arrange those same colors into cylinders. The clean boundaries make it easy for us to know (mathematically) what colors are *in gamut* or *out of gamut*. In `rgb()` we use values of `0-255`. Anything inside that range will be inside the cube, but if a channel goes below `0` or above `255`, we're no longer inside the `sRGB` gamut. In `hsl()` and `hwb()` the `hue` coordinates can keep going around the circle without ever reaching escape velocity, but the `saturation`, `lightness`, `whiteness`, and `blackness` channels go cleanly from `0-1` or `0%-100%`. Again, anything outside that range is outside the color space. + +### Matching human perception + +But that simplicity comes with limitations. The most obvious is that monitors keep getting better. These days, many monitors can display colors beyond `sRGB`, especially extending the range of bright greens available. If we simply extend our shapes with the new colors available, we're no longer dealing with clean geometry! + +
+display-p3 gamut rendered in sRGB space adds unequal red and green horns to the sRGB cube +display-p3 gamut rendered in hsl space creates a boot-like bulge of green near the base of the hsl cylinder +
+ +The crisp edges and clean math of `sRGB` formats were only possible because we knew exactly what colors could be displayed, and we arranged those colors to fit perfectly into a box. But human color perception is not so clear-cut, and it doesn't align perfectly with the gamut of any monitors on the market. When we attempt to space all the same colors *evenly* based on human perception rather than simple math, we get an entirely different shape with swooping edges. This is the `display-p3` gamut in `oklch` space: + +display-p3 gamut rendered in oklch space forms a skewed cube with a conic black base + +The practical difference is particularly noticeable when we compare colors of the same 'lightness' in `hsl` vs `oklch`. Humans perceive yellow hues as lighter than blues. By scaling them to fit in the same range, `hsl` gives us a yellow that is much brighter than the blue: + +on the left a blue and much brighter yellow, on the right our yellow is much darker to match the blue tone + +## New CSS formats give us the choice + +Moving forward, there are two directions we could go with wide gamut colors: + +- Color formats that re-fit larger and larger gamuts into simple coordinates, stretching the colors to preserve clean, geometric boundaries. +- Color formats that maintain their *perceptually uniform* spacing, without any regard for specific gamuts. + +On the one hand, clean boundaries allow us to easily stay inside the range of available colors. Without those boundaries, it would be easy to *accidentally* request colors that aren't even physically possible. On the other hand, we expect these colors to be *perceived* by *other humans* -- and we need to make things *look* consistent, with enough contrast to be readable. + +The [CSS Color Module Level 4](https://www.w3.org/TR/css-color-4/) defines a number of new CSS color formats. Some of them maintain geometric access to specific color spaces. Like the more familiar `rgb()` and `hsl()` functions, the newer `hwb()` function still describes colors in the `sRGB` gamut, using `hue`, `whiteness`, and `blackness` channels. It's an interesting format, and [I've written about it before](https://www.miriamsuzanne.com/2022/06/29/hwb-clamping/). + +The rest of the gamut-bounded spaces are available using the `color( <3-channels> / )` function. Using that syntax we can define colors in `sRGB`, `srbg-linear`, `display-p3` (common for modern monitors), `a98-rgb`, `prophoto-rgb`, and `rec2020`. Each of these maps the specified gamut onto a range of (cubic) coordinates from `0-1` or `0%-100%`. Nice and clean. + +In the same `color()` function, we can also access the 'device independent' (and gamut-less) `xyz` color spaces -- often used as an international baseline for converting between different color models. I won't get into [white points](https://www.w3.org/TR/css-color-4/#white-point) here, but we can specify `xyz-d65` (the default) explicitly, or use `xyz-d50` instead. + +Working outwards from `xyz`, we get a number of new *theoretically unbounded* color formats -- prioritizing *perceptually uniform* distribution over clean geometry. These are available in functions of their own, including `lab()` (`lightness`, `a`, and `b`) and `lch()` (`lightness`, `chroma`, and `hue`) along with the newer 'ok' versions of each -- `oklab()` and `oklch()`. If you want the full history of these formats, [Eric Portis has written a great explainer](https://ericportis.com/posts/2024/okay-color-spaces/). + +## TL;DR top priority new formats + +For the color experts, it's great to have all this flexibility. For the rest of us, there are a few stand-out formats: + +- `color(display-p3 …)` provides access to a wider gamut of colors, which are available on many modern displays, while maintaining a clear set of gamut boundaries. +- `oklch(…)` is the most intuitive and perceptually uniform space to work in, a newer alternative to `hsl(…)` -- `chroma` is very similar to `saturation`. But there are few guard rails here, and it's easy to end up outside the gamuts that any screen can possibly display. The coordinate system is still describing a cylinder, but the edges of human perception and display technology don't map neatly into that space. +- For transitions and gradients, if we want to go directly between hues (instead of going around the color wheel), `oklab(…)` is a good linear option. Usually, a transition or gradient between two in-gamut colors will stay in gamut -- but we can't always rely on that when we're dealing with extremes of saturation or lightness. + +## CSS color functions in Sass + +Sass now accepts all the new CSS formats, and treats them as first-class *colors* that we can manipulate, mix, convert, and inspect. These functions are all available globally: + +- `lab()`, `oklab()`, `lch()`, and `oklch()` +- `color()` using the `sRGB`, `srgb-linear`, `display-p3`, `a98-rgb`, `prophoto-rgb`, `rec2020`, `xyz`, `xyz-d65`, and `xyz-d50` color spaces +- `hwb()` (Sass previously had a `color.hwb()` function, which is now deprecated in favor of the global function) + +The Sass color functions use the same syntax as the CSS functions, which means that a given color can be represented in a variety of different spaces. For example, these are all the same color: + +{% codeExample 'color-fns', false %} + @debug MediumVioletRed; + @debug #C71585; + @debug hsl(322.2 80.91% 43.14%); + @debug oklch(55.34% 0.2217 349.7); + @debug color(display-p3 0.716 0.1763 0.5105); + === + @debug MediumVioletRed + @debug #C71585 + @debug hsl(322.2 80.91% 43.14%) + @debug oklch(55.34% 0.2217 349.7) + @debug color(display-p3 0.716 0.1763 0.5105) +{% endcodeExample %} + +## Sass colors hold their space + +Historically, both CSS and Sass would treat the different color-spaces as *interchangeable*. When all the color formats describe the same color gamut using the same underlying model, you can provide a color using `hsl()` syntax, and the parser can eagerly convert it to `rgb()` without risking any data loss. That's no longer the case for modern color spaces. + +In general, any color defined in a given space will remain in that space, and be emitted in that space. The space is defined by the function used, either one of the named spaced passed to `color()`, or the function name (e.g. `lab` for colors defined using the `lab()` function). + +However, the `rgb`, `hsl`, and `hwb` spaces are considered "legacy spaces", and often get special handling for the sake of backwards compatibility. Legacy colors are still emitted in the most backwards-compatible format available. This matches CSS’s own backwards-compatibility behavior. Colors defined using hex notation or CSS color names are also considered part of the legacy `rgb` color space. + +Sass provides a variety of tools for inspecting and working with these color spaces: + +- We can inspect the space of a color using `color.space($color)` +- We can ask if the color is in a legacy space with `color.is-legacy($color)` +- We can *convert* a color from one space to another using `color.to-space($color, $space)` + +All of these functions are provided by the built-in [Sass Color Module](https://sass-lang.com/documentation/modules/color/): + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: MediumVioletRed; + + // results: rgb, true + @debug color.space($brand); + @debug color.is-legacy($brand); + + // result: oklch(55.34% 0.2217 349.7) + @debug color.to-space($brand, 'oklch'); + + // results: oklch, false + @debug color.space($brand); + @debug color.is-legacy($brand); + === + @use 'sass:color' + $brand: MediumVioletRed + + // results: rgb, true + @debug color.space($brand) + @debug color.is-legacy($brand) + + // result: oklch(55.34% 0.2217 349.7) + @debug color.to-space($brand, 'oklch') + + // results: oklch, false + @debug color.space($brand) + @debug color.is-legacy($brand) +{% endcodeExample %} + +Once we convert a color between spaces, we no longer consider those colors to be *equal*. But we can ask if they would render as 'the same' color, using the `color.same()` function: + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $orange-rgb: #ff5f00; + $orange-oklch: oklch(68.72% 20.966858279% 41.4189852913deg); + + // result: false + @debug $orange-rgb == $orange-oklch; + + // result: true + @debug color.same($orange-rgb, $orange-oklch); + === + @use 'sass:color' + $orange-rgb: #ff5f00 + $orange-oklch: oklch(68.72% 20.966858279% 41.4189852913deg) + + // result: false + @debug $orange-rgb == $orange-oklch + + // result: true + @debug color.same($orange-rgb, $orange-oklch) +{% endcodeExample %} + +We can inspect the individual channels of a color using `color.channel()`. By default, it only supports channels that are available in the color's own space, but we can pass the `$space` parameter to return the value of the channel value after converting to the given space: + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: hsl(0 100% 25.1%); + + // result: 25.1% + @debug color.channel($brand, "lightness"); + + // result: 37.67% + @debug color.channel($brand, "lightness", $space: oklch); + === + @use 'sass:color' + $brand: hsl(0 100% 25.1%) + + // result: 25.1% + @debug color.channel($brand, "lightness") + + // result: 37.67% + @debug color.channel($brand, "lightness", $space: oklch) +{% endcodeExample %} + +CSS has also introduced the concept of 'powerless' and 'missing' color channels. For example, an `hsl` color with `0%` saturation will *always be grayscale*. In that case, we can consider the `hue` channel to be powerless. Changing its value won't have any impact on the resulting color. Sass allows us to ask if a channel is powerless using the `color.is-powerless()` function: + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $gray: hsl(0 0% 60%); + + // result: true, because saturation is 0 + @debug color.is-powerless($gray, "hue"); + + // result: false + @debug color.is-powerless($gray, "lightness"); + === + @use 'sass:color' + $gray: hsl(0 0% 60%) + + // result: true, because saturation is 0 + @debug color.is-powerless($gray, "hue") + + // result: false + @debug color.is-powerless($gray, "lightness") +{% endcodeExample %} + +Taking that a step farther, CSS also allows us to explicitly mark a channel as 'missing' or unknown. That can happen automatically if we convert a color like `gray` into a color space like `oklch` -- we don't have any information about the `hue`. We can also create colors with missing channels explicitly by using the `none` keyword, and inspect if a color channel is missing with the `color.is-missing()` function: + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: hsl(none 100% 25.1%); + + // result: false + @debug color.is-missing($brand, "lightness"); + + // result: true + @debug color.is-missing($brand, "hue"); + === + @use 'sass:color' + $brand: hsl(none 100% 25.1%) + + // result: false + @debug color.is-missing($brand, "lightness") + + // result: true + @debug color.is-missing($brand, "hue") +{% endcodeExample %} + +Like CSS, Sass maintains missing channels where they can be meaningful, but treats them as a value of `0` when a channel value is required. + +## Manipulating Sass colors + +The existing `color.scale()`, `color.adjust()`, and `color.change()` functions will continue to work as expected. By default, all color manipulations are performed *in the space provided by the color*. But we can now also specify an explicit color space for transformations: + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $brand: hsl(0 100% 25.1%); + + // result: hsl(0 100% 43.8%) + @debug color.scale($brand, $lightness: 25%); + + // result: hsl(5.76 56% 45.4%) + @debug color.scale($brand, $lightness: 25%, $space: oklch); + === + @use 'sass:color' + $brand: hsl(0 100% 25.1%) + + // result: hsl(0 100% 43.8%) + @debug color.scale($brand, $lightness: 25%) + + // result: hsl(5.76 56% 45.4%) + @debug color.scale($brand, $lightness: 25%, $space: oklch) +{% endcodeExample %} + +Note that the returned color is still returned in the original color space, even when the adjustment is performed in a different space. That way we can start to use more advanced color spaces like `oklch` where they are useful, without necessarily relying on browsers to support those formats. + +The existing `color.mix()` function will also maintain existing behavior *when both colors are in legacy color spaces*. Legacy mixing is always done in `rgb` space. We can opt into other mixing techniques using the new `$method` parameter, which is designed to match the CSS specification for describing [interpolation methods](https://www.w3.org/TR/css-color-4/#interpolation-space) – used in CSS gradients, filters, animations, and transitions as well as the new CSS `color-mix()` function. + +For legacy colors, the method is optional. But for non-legacy colors, a method is required. In most cases, the method can simply be a color space name. But when we're using a color space with "polar hue" channel (such as `hsl`, `hwb`, `lch`, or `oklch`) we can also specify the *direction* we want to move around the color wheel: `shorter hue`, `longer hue`, `increasing hue`, or `decreasing hue`: + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + + // result: #660099 + @debug color.mix(red, blue, 40%); + + // result: rgb(176.2950613593, -28.8924497904, 159.1757183525) + @debug color.mix(red, blue, 40%, $method: lab); + + // result: rgb(-129.55249236, 149.0291922672, 77.9649510422) + @debug color.mix(red, blue, 40%, $method: oklch longer hue); + === + @use 'sass:color' + + // result: #660099 + @debug color.mix(red, blue, 40%) + + // result: rgb(176.2950613593, -28.8924497904, 159.1757183525) + @debug color.mix(red, blue, 40%, $method: lab) + + // result: rgb(-129.55249236, 149.0291922672, 77.9649510422) + @debug color.mix(red, blue, 40%, $method: oklch longer hue) +{% endcodeExample %} + + +In this case, the first color in the mix is considered the "origin" color. Like the other functions above, we can use different spaces for mixing, but the result will always be returned in that origin color space. + +## Working with gamut boundaries + +So what happens when you go outside the gamut of a given display? Browsers are still debating the details, but everyone agrees we have to display *something*: + +- Currently, browsers convert every color into `red`, `green`, and `blue` channels for display. If any of those channels are too high or two low for a given screen, they get *clamped* at the highest or lowest value allowed. This is often referred to as 'channel clipping'. It keeps the math simple, but it can have a weird effect on both the `hue` and `lightness` if some channels are clipped more than others. +- The CSS specification says that preserving `lightness` should be the highest priority, and provides an algorithm for reducing `chroma` until the color is in gamut. That's great for maintaining readable text, but it's more work for browsers, and it can be surprising when colors suddenly lose their vibrance. +- There's been some progress on a compromise approach, reducing `chroma` to get colors inside the `rec2020` gamut, and clipping from there. + +Since browser behavior is still unreliable, and some color spaces (*cough* `oklch`) can easily launch us out of any available gamut, it can be helpful to do some gamut management in Sass. + +We can use `color.is-in-gamut()` to test if a particular color is in a given gamut. Like our other color functions, this will default to the space the color is defined in, but we can provide a `$space` parameter to test it against a different gamut: + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $extra-pink: color(display-p3 0.951 0.457 0.7569); + + // result: true, for display-p3 gamut + @debug color.is-in-gamut($extra-pink); + + // result: false, for srgb gamut + @debug color.is-in-gamut($extra-pink, $space: srgb); + === + @use 'sass:color' + $extra-pink: color(display-p3 0.951 0.457 0.7569) + + // result: true, for display-p3 gamut + @debug color.is-in-gamut($extra-pink) + + // result: false, for srgb gamut + @debug color.is-in-gamut($extra-pink, $space: srgb) +{% endcodeExample %} + +We can also use the `color.to-gamut()` function to explicitly move a color so that it is in a particular gamut. Since there are several options on the table, and no clear sense what default CSS will use long-term, this function currently requires an explicit `$method` parameter. The current options are `clip` (as is currently applied by browsers) or `local-minde` (as is currently specified): + +{% codeExample 'color-fns', false %} + @use 'sass:color'; + $extra-pink: oklch(90% 90% 0deg); + + // result: oklch(68.3601568298% 0.290089749 338.3604392249deg) + @debug color.to-gamut($extra-pink, srgb, clip); + + // result: oklch(88.7173946522% 0.0667320674 355.3282956627deg) + @debug color.to-gamut($extra-pink, srgb, local-minde); + === + @use 'sass:color' + $extra-pink: oklch(90% 90% 0deg) + + // result: oklch(68.3601568298% 0.290089749 338.3604392249deg) + @debug color.to-gamut($extra-pink, srgb, clip) + + // result: oklch(88.7173946522% 0.0667320674 355.3282956627deg) + @debug color.to-gamut($extra-pink, srgb, local-minde) +{% endcodeExample %} + +All legacy and RGB-style spaces represent bounded gamuts of color. Since mapping colors into gamut is a lossy process, it should generally be left to browsers or done with caution. For that reason, out-of-gamut channel values are maintained by Sass, even when converting into gamut-bounded color spaces. + +Legacy browsers require colors in the `srgb` gamut. However, most modern displays support the wider `display-p3` gamut. + + +## Deprecated functions + +A number of existing functions only make sense for legacy colors, and so are being deprecated in favor of color-space-friendly functions like `color.channel()` and `color.adjust()`. Eventually these will be removed from Sass entirely, but all the same functionality is still available in the updated functions: + +- `color.red()` +- `color.green()` +- `color.blue()` +- `color.hue()` +- `color.saturation()` +- `color.lightness()` +- `color.whiteness()` +- `color.blackness()` +- `adjust-hue()` +- `saturate()` +- `desaturate()` +- `transparentize()`/`fade-out()` +- `opacify()`/`fade-in()` +- `lighten()`/`darken()` diff --git a/source/documentation/modules/color.md b/source/documentation/modules/color.md index 29c7a6f8b..28a666079 100644 --- a/source/documentation/modules/color.md +++ b/source/documentation/modules/color.md @@ -9,60 +9,657 @@ title: sass:color $red: null, $green: null, $blue: null, $hue: null, $saturation: null, $lightness: null, $whiteness: null, $blackness: null, - $alpha: null) + $x: null, $y: null, $z: null, + $chroma: null, + $alpha: null, + $space: null) {% endcapture %} {% function color_adjust, 'adjust-color(...)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$x, $y, $z, $chroma, and $space"' %}{% endcompatibility %} {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false', 'feature: "$whiteness and $blackness"' %}{% endcompatibility %} - Increases or decreases one or more properties of `$color` by fixed amounts. + Increases or decreases one or more channels of `$color` by fixed amounts. - Adds the value passed for each keyword argument to the corresponding property - of the color, and returns the adjusted color. It's an error to specify an RGB - property (`$red`, `$green`, and/or `$blue`) at the same time as an HSL - property (`$hue`, `$saturation`, and/or `$lightness`), or either of those at - the same time as an [HWB][] property (`$hue`, `$whiteness`, and/or - `$blackness`). + Adds the value passed for each keyword argument to the corresponding channel + of the color, and returns the adjusted color. By default, this can only adjust + channels in `$color`'s space, but a different color space can be passed as + `$space` to adjust channels there instead. This always returns a color in the + same space as `$color`. - [HWB]: https://en.wikipedia.org/wiki/HWB_color_model + {% headsUp %} + For historical reasons, if `$color` is in a [legacy color space], _any_ + legacy color space channels can be adjusted. However, it's an error to + specify an RGB channel (`$red`, `$green`, and/or `$blue`) at the same time + as an HSL channel (`$hue`, `$saturation`, and/or `$lightness`), or either of + those at the same time as an [HWB] channel (`$hue`, `$whiteness`, and/or + `$blackness`). - All optional arguments must be numbers. The `$red`, `$green`, and `$blue` - arguments must be [unitless][] and between -255 and 255 (inclusive). The - `$hue` argument must have either the unit `deg` or no unit. The `$saturation`, - `$lightness`, `$whiteness`, and `$blackness` arguments must be between `-100%` - and `100%` (inclusive), and may not be unitless. The `$alpha` argument must be - unitless and between -1 and 1 (inclusive). + [legacy color space]: /documentation/values/colors#legacy-color-spaces + [HWB]: https://en.wikipedia.org/wiki/HWB_color_model - [unitless]: /documentation/values/numbers#units + Even so, it's a good idea to pass `$space` explicitly even for legacy colors. + {% endheadsUp %} + + All channel arguments must be numbers, and must be units that could be passed + for those channels in the color space's constructor. If the existing channel + value plus the adjustment value is outside the channel's native range, it's + clamped for: + + * red, green, and blue channels for the `rgb` space; + * lightness channel for the `lab`, `lch`, `oklab`, and `oklch` spaces; + * the lower bound of the saturation and chroma channels for the `hsl`, `lch`, + and `oklch` spaces; + * and the alpha channel for all spaces. See also: * [`color.scale()`](#scale) for fluidly scaling a color's properties. * [`color.change()`](#change) for setting a color's properties. - {% codeExample 'adjust-color' %} + {% codeExample 'adjust-color', false %} @use 'sass:color'; @debug color.adjust(#6b717f, $red: 15); // #7a717f - @debug color.adjust(#d2e1dd, $red: -10, $blue: 10); // #c8e1e7 - @debug color.adjust(#998099, $lightness: -30%, $alpha: -0.4); // rgba(71, 57, 71, 0.6) + @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) === @use 'sass:color' @debug color.adjust(#6b717f, $red: 15) // #7a717f - @debug color.adjust(#d2e1dd, $red: -10, $blue: 10) // #c8e1e7 - @debug color.adjust(#998099, $lightness: -30%, $alpha: -0.4) // rgba(71, 57, 71, 0.6) + @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) + {% endcodeExample %} +{% endfunction %} + +{% capture color_change %} + 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) +{% endcapture %} + +{% function color_change, 'change-color(...)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$x, $y, $z, $chroma, and $space"' %}{% endcompatibility %} + {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false', 'feature: "$whiteness and $blackness"' %}{% endcompatibility %} + + Sets one or more channels of a color to new values. + + Uses the value passed for each keyword argument in place of the corresponding + color channel, and returns the changed color. By default, this can only change + channels in `$color`'s space, but a different color space can be passed as + `$space` to adjust channels there instead. This always returns a color in the + same space as `$color`. + + {% headsUp %} + + For historical reasons, if `$color` is in a [legacy color space], _any_ + legacy color space channels can be changed. However, it's an error to + specify an RGB channel (`$red`, `$green`, and/or `$blue`) at the same time + as an HSL channel (`$hue`, `$saturation`, and/or `$lightness`), or either + of those at the same time as an [HWB] channel (`$hue`, `$whiteness`, and/or + `$blackness`). + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + [HWB]: https://en.wikipedia.org/wiki/HWB_color_model + + Even so, it's a good idea to pass `$space` explicitly even for legacy colors. + {% endheadsUp %} + + All channel arguments must be numbers, and must be units that could be passed + for those channels in the color space's constructor. Channels are never + clamped for `color.change()`. + + See also: + + * [`color.scale()`](#scale) for fluidly scaling a color's properties. + * [`color.adjust()`](#adjust) for adjusting a color's properties by fixed + amounts. + + {% codeExample 'color-change', false %} + @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) + === + @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) + {% endcodeExample %} +{% endfunction %} + +{% function 'color.complement($color, $space: null)', 'complement($color, $space: null)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$space"' %}{% endcompatibility %} + + Returns the [complement] of `$color` in `$space`. + + [complement]: https://en.wikipedia.org/wiki/Complementary_colors + + This rotates `$color`'s hue by `180deg` in `$space`. This means that `$space` + has to be a polar color space: `hsl`, `hwb`, `lch`, or `oklch`. It always + returns a color in the same space as `$color`. + + {% headsUp %} + For historical reasons, `$space` is optional if `$color` is in a [legacy + color space]. In that case, `$space` defaults to `hsl`. It's always a good + idea to pass `$space` explicitly regardless. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + {% endheadsUp %} + + {% codeExample 'color-complement', false %} + @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) + === + @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) + {% endcodeExample %} +{% endfunction %} + +{% function 'color.channel($color, $channel, $space: null)', 'returns:number' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$space"' %}{% endcompatibility %} + + Returns the value of `$channel` in `$space`, which defaults to `$color`'s + space. The `$channel` must be a quoted string, and the `$space` must be an + unquoted string. + + This returns a number with unit `deg` for the `hue` channel of the `hsl`, + `hwb`, `lch`, and `oklch` spaces. It returns a number with unit `%` for the + `saturation`, `lightness`, `whiteness`, and `blackness` channels of the `hsl`, + `hwb`, `lab`, `lch`, `oklab`, and `oklch` spaces. For all other channels, it + returns a unitless number. + + This will return `0` (possibly with an appropriate unit) if the `$channel` is + missing in `$color`. You can use [`color.is-missing()`] to check explicitly + for missing channels. + + [`color.is-missing()`]: #is-missing + + {% codeExample 'color-channel', false %} + @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 + === + @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 + {% endcodeExample %} +{% endfunction %} + +{% function 'color.grayscale($color)', 'grayscale($color)', 'returns:color' %} + Returns a gray color with the same lightness as `$color`. + + If `$color` is in a [legacy color space], this sets the HSL saturation to 0%. + Otherwise, it sets the Oklch chroma to 0%. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + + {% codeExample 'color-grayscale', false %} + @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) + === + @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) + {% endcodeExample %} +{% endfunction %} + +{% function 'color.ie-hex-str($color)', 'ie-hex-str($color)', 'returns:unquoted string' %} + Returns an unquoted string that represents `$color` in the `#AARRGGBB` format + expected by Internet Explorer's [`-ms-filter`] property. + + [`-ms-filter`]: https://learn.microsoft.com/en-us/previous-versions/ms530752(v=vs.85) + + If `$color` isn't already in the `rgb` color space, it's converted to `rgb` + and gamut-mapped if necessary. The specific gamut-mapping algorithm may change + in future Sass versions as the state of the art improves; currently, + [`local-minde`] is used. + + [`local-minde`]: #to-gamut + + {% codeExample 'color-ie-hex-str', false %} + @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 + === + @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 + {% endcodeExample %} +{% endfunction %} + +{% function 'color.invert($color, $weight: 100%, $space: null)', 'invert($color, $weight: 100%, $space: null)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$space"' %}{% endcompatibility %} + + Returns the inverse or [negative] of `$color` in `$space`. + + [negative]: https://en.wikipedia.org/wiki/Negative_(photography) + + The `$weight` must be a number between `0%` and `100%` (inclusive). A higher + weight means the result will be closer to the negative, and a lower weight + means it will be closer to `$color`. Weight `50%` will always produce a + medium-lightness gray in `$space`. + + {% headsUp %} + For historical reasons, `$space` is optional if `$color` is in a [legacy + color space]. In that case, `$space` defaults to `$color`'s own space. It's + always a good idea to pass `$space` explicitly regardless. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + {% endheadsUp %} + + {% codeExample 'color-invert', false %} + @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) + === + @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) {% endcodeExample %} {% endfunction %} +{% function 'color.is-legacy($color)', 'returns:boolean' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$space"' %}{% endcompatibility %} + +Returns whether `$color` is in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + + {% codeExample 'color-is-legacy', false %} + @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 + === + @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 + {% endcodeExample %} +{% endfunction %} + +{% function 'color.is-missing($color, $channel)', 'returns:boolean' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$space"' %}{% endcompatibility %} + +Returns whether `$channel` is [missing] in `$color`. The `$channel` must be a + quoted string. + + [missing channel]: /documentation/values/colors#missing-channels + + {% codeExample 'color-is-missing', false %} + @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 + === + @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 + {% endcodeExample %} +{% endfunction %} + +{% function 'color.is-powerless($color, $channel, $space: null)', 'returns:boolean' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$space"' %}{% endcompatibility %} + +Returns whether `$color`'s `$channel` is [powerless] in `$space`, which + defaults to `$color`'s space. The `$channel` must be a quoted string and the + `$space` must be an unquoted string. + + [powerless]: /documentation/values/colors#powerless-channels + + Channels are considered powerless in the following circumstances: + + * In the `hsl` space, the `hue` is powerless if the `saturation` is 0%. + * In the `hwb` space, the `hue` is powerless if the `whiteness` plus the + `blackness` is greater than 100%. + * In the `lch` and `oklch` spaces, the `hue` is powerless if the `chroma` is + 0%. + + {% codeExample 'color-is-powerless', false %} + @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 + === + @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 + {% endcodeExample %} +{% endfunction %} + +{% function 'color.mix($color1, $color2, $weight: 50%, $method: null)', 'mix($color1, $color2, $weight: 50%, $method: null)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$method"' %}{% endcompatibility %} + + Returns a color that's a mixture of `$color1` and `$color2` using `$method`, + which is the name of a color space, optionally followed by a [hue + interpolation method] if it's a polar color space (`hsl`, `hwb`, `lch`, or + `oklch`). + + [hue interpolation method]: https://developer.mozilla.org/en-US/docs/Web/CSS/hue-interpolation-method + + This uses the same algorithm to mix colors as [the CSS `color-mix()` + function]. This also means that if either color has a [missing channel] in the + interpolation space, it will take on the corresponding channel value from the + other color. This always returns a color in `$color1`'s space. + + [the CSS `color-mix()` function]: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/color-mix + [missing channel]: /documentation/values/colors#missing-channels + + The `$weight` must be a number between `0%` and `100%` (inclusive). A larger + weight indicates that more of `$color1` should be used, and a smaller weight + indicates that more of `$color2` should be used. + + {% headsUp %} + For historical reasons, `$method` is optional if `$color1` and `$color2` are + both in [legacy color spaces]. In this case, color mixing is done using the + same algorithm that Sass used historically, in which both the `$weight` and + the relative opacity of each color determines how much of each color is in + the result. + + [legacy color spaces]: /documentation/values/colors#legacy-color-spaces + {% endheadsUp %} + + {% codeExample 'color-mix', false %} + @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) + === + @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) + {% endcodeExample %} +{% endfunction %} + +{% function 'color.same($color1, $color2)', 'returns:boolean' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns whether `$color1` and `$color2` visually render as the same color. + Unlike `==`, this considers colors to be equivalent even if they're in + different color spaces as long as they represent the same color value in the + `xyz` color space. This treats [missing channels] as equivalent to zero. + + [missing channels]: /documentation/values/colors#missing-channels + + {% codeExample 'color-same', false %} + @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 + === + @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 + {% endcodeExample %} +{% endfunction %} + +{% capture color_scale %} + 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) +{% endcapture %} + +{% function color_scale, 'scale-color(...)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "$x, $y, $z, $chroma, and $space"' %}{% endcompatibility %} + {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false', 'feature: "$whiteness and $blackness"' %}{% endcompatibility %} + + Fluidly scales one or more properties of `$color`. + + Each keyword argument must be a number between `-100%` and `100%` (inclusive). + This indicates how far the corresponding property should be moved from its + original position towards the maximum (if the argument is positive) or the + minimum (if the argument is negative). This means that, for example, + `$lightness: 50%` will make all colors `50%` closer to maximum lightness + without making them fully white. By default, this can only scale colors in + `$color`'s space, but a different color space can be passed as `$space` to + scale channels there instead. This always returns a color in the same space as + `$color`. + + {% headsUp %} + For historical reasons, if `$color` is in a [legacy color space], _any_ + legacy color space channels can be scaled. However, it's an error to specify + an RGB channel (`$red`, `$green`, and/or `$blue`) at the same time as an HSL + channel (`$saturation`, and/or `$lightness`), or either of those at the same + time as an [HWB] channel (`$hue`, `$whiteness`, and/or `$blackness`). + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + [HWB]: https://en.wikipedia.org/wiki/HWB_color_model + + Even so, it's a good idea to pass `$space` explicitly even for legacy colors. + {% endheadsUp %} + + [HWB]: https://en.wikipedia.org/wiki/HWB_color_model + + See also: + + * [`color.adjust()`](#adjust) for changing a color's properties by fixed + amounts. + * [`color.change()`](#change) for setting a color's properties. + + {% codeExample 'color-scale', false %} + @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) + === + @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) + {% endcodeExample %} +{% endfunction %} + +{% function 'color.space($color)', 'returns:unquoted string' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns the name of `$color`'s space as an unquoted string. + + {% codeExample 'color-space', false %} + @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 + === + @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 + {% endcodeExample %} +{% endfunction %} + +{% function 'color.to-gamut($color, $space: null, $method: null)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns a visually similar color to `$color` in the gamut of `$space`, which + defaults to `$color`'s space. If `$color` is already in-gamut for `$space`, + it's returned as-is. This always returns a color in` $color`'s original space. + The `$space` must be an unquoted string. + + The `$method` indicates how Sass should choose a "similar" color: + + * `local-minde`: This is the method currently recommended by the CSS Colors 4 + specification. It binary searches the Oklch chroma space of the color until + it finds a color whose clipped-to-gamut value is as close as possible to the + reduced-chroma variant. + + * `clip`: This simply clips all channels to within `$space`'s gamut, setting + them to the minimum or maximum gamut values if they're out-of-gamut. + + {% headsUp %} + The CSS working group and browser vendors are still actively discussing + alternative options for a recommended gamut-mapping algorithm. Until they + settle on a recommendation, the `$method` parameter is mandatory in + `color.to-gamut()` so that we can eventually make its default value the same + as the CSS default. + {% endheadsUp %} + + {% codeExample 'color-to-gamut', false %} + @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) + === + @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) + {% endcodeExample %} +{% endfunction %} + +{% function 'color.to-space($color, $space)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Converts `$color` into the given `$space`, which must be an unquoted string. + + If the gamut of `$color`'s original space is wider than `$space`'s gamut, this + may return a color that's out-of-gamut for the `$space`. You can convert it to + a similar in-gamut color using [`color.to-gamut()`]. + + [`color.to-gamut()`]: #to-gamut + + This can produce colors with [missing channels], either if `$color` has an + [analogous channel] that's missing, or if the channel is [powerless] in the + destination space. In order to ensure that converting to legacy color spaces + always produces a color that's compatible with older browsers, if `$space` is + legacy this will never return a new missing channel. + + [missing channels]: /documentation/values/colors#missing-channels + [analogous channel]: https://www.w3.org/TR/css-color-4/#analogous-components + [powerless]: /documentation/values/colors#powerless-channels + + {% funFact %} + This is the only Sass function that returns a color in a different space + than the one passed in. + {% endfunFact %} + + {% codeExample 'color-to-space', false %} + @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) + === + @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) + {% endcodeExample %} +{% endfunction %} + +## Deprecated Functions + {% function 'adjust-hue($color, $degrees)', 'returns:color' %} - Increases or decreases `$color`'s hue. + Increases or decreases `$color`'s HSL hue. The `$hue` must be a number between `-360deg` and `360deg` (inclusive) to add - to `$color`'s hue. It may be [unitless][] but it may not have any unit other - than `deg`. + to `$color`'s hue. It may be [unitless] or have any angle unit. The `$color` + must be in a [legacy color space]. [unitless]: /documentation/values/numbers#units + [legacy color space]: /documentation/values/colors#legacy-color-spaces See also [`color.adjust()`](#adjust), which can adjust any property of a color. @@ -70,7 +667,8 @@ title: sass:color {% headsUp %} Because `adjust-hue()` is redundant with [`adjust()`](#adjust), it's not included directly in the new module system. Instead of `adjust-hue($color, - $amount)`, you can write [`color.adjust($color, $hue: $amount)`](#adjust). + $amount)`, you can write [`color.adjust($color, $hue: $amount, $space: + hsl)`](#adjust). {% endheadsUp %} {% codeExample 'adjust-hue' %} @@ -96,20 +694,21 @@ title: sass:color {% function 'color.alpha($color)', 'alpha($color)', 'opacity($color)', 'returns:number' %} Returns the alpha channel of `$color` as a number between 0 and 1. + + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces As a special case, this supports the Internet Explorer syntax - `alpha(opacity=20)`, for which it returns an [unquoted string][]. + `alpha(opacity=20)`, for which it returns an [unquoted string]. [unquoted string]: /documentation/values/strings#unquoted - See also: - - * [`color.red()`](#red) for getting a color's red channel. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.blue()`](#blue) for getting a color's blue channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.lightness()`](#lightness) for getting a color's lightness. + {% headsUp %} + Because `color.alpha()` is redundant with [`color.channel()`](#channel), + it's no longer recommended. Instead of `color.alpha($color)`, you can write + [`color.channel($color, "alpha")`](#channel). + {% endheadsUp %} {% codeExample 'color-alpha' %} @use 'sass:color'; @@ -126,22 +725,22 @@ title: sass:color {% endcodeExample %} {% endfunction %} -{% function 'color.blackness($color)', 'returns:number' %} +{% function 'color.blackness($color)', 'blackness($color)', 'returns:number' %} {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} - Returns the [HWB][] blackness of `$color` as a number between `0%` and `100%`. + Returns the [HWB] blackness of `$color` as a number between `0%` and `100%`. [HWB]: https://en.wikipedia.org/wiki/HWB_color_model - See also: + The `$color` must be in a [legacy color space]. - * [`color.red()`](#red) for getting a color's red channel. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.lightness()`](#lightness) for getting a color's lightness. - * [`color.whiteness()`](#whiteness) for getting a color's whiteness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + [legacy color space]: /documentation/values/colors#legacy-color-spaces + + {% headsUp %} + Because `color.blackness()` is redundant with [`color.channel()`](#channel), + it's no longer recommended. Instead of `color.blackness($color)`, you can + write [`color.channel($color, "blackness")`](#channel). + {% endheadsUp %} {% codeExample 'color-blackness' %} @use 'sass:color'; @@ -161,16 +760,15 @@ title: sass:color {% function 'color.blue($color)', 'blue($color)', 'returns:number' %} Returns the blue channel of `$color` as a number between 0 and 255. - See also: + The `$color` must be in a [legacy color space]. - * [`color.red()`](#red) for getting a color's red channel. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.lightness()`](#lightness) for getting a color's lightness. - * [`color.whiteness()`](#whiteness) for getting a color's whiteness. - * [`color.blackness()`](#blackness) for getting a color's blackness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + [legacy color space]: /documentation/values/colors#legacy-color-spaces + + {% headsUp %} + Because `color.blue()` is redundant with [`color.channel()`](#channel), it's + no longer recommended. Instead of `color.blue($color)`, you can write + [`color.channel($color, "blue")`](#channel). + {% endheadsUp %} {% codeExample 'color-blue' %} @use 'sass:color'; @@ -187,93 +785,13 @@ title: sass:color {% endcodeExample %} {% endfunction %} -{% capture color_change %} - color.change($color, - $red: null, $green: null, $blue: null, - $hue: null, $saturation: null, $lightness: null, - $whiteness: null, $blackness: null, - $alpha: null) -{% endcapture %} - -{% function color_change, 'change-color(...)', 'returns:color' %} - {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false', 'feature: "$whiteness and $blackness"' %}{% endcompatibility %} - - Sets one or more properties of a color to new values. - - Uses the value passed for each keyword argument in place of the corresponding - property of the color, and returns the changed color. It's an error to specify - an RGB property (`$red`, `$green`, and/or `$blue`) at the same time as an HSL - property (`$hue`, `$saturation`, and/or `$lightness`), or either of those at - the same time as an [HWB][] property (`$hue`, `$whiteness`, and/or - `$blackness`). - - [HWB]: https://en.wikipedia.org/wiki/HWB_color_model - - All optional arguments must be numbers. The `$red`, `$green`, and `$blue` - arguments must be [unitless][] and between 0 and 255 (inclusive). The `$hue` - argument must have either the unit `deg` or no unit. The `$saturation`, - `$lightness`, `$whiteness`, and `$blackness` arguments must be between `0%` - and `100%` (inclusive), and may not be unitless. The `$alpha` argument must be - unitless and between 0 and 1 (inclusive). - - [unitless]: /documentation/values/numbers#units - - See also: - - * [`color.scale()`](#scale) for fluidly scaling a color's properties. - * [`color.adjust()`](#adjust) for adjusting a color's properties by fixed - amounts. - - {% codeExample 'color-change' %} - @use 'sass:color'; - - @debug color.change(#6b717f, $red: 100); // #64717f - @debug color.change(#d2e1dd, $red: 100, $blue: 50); // #64e132 - @debug color.change(#998099, $lightness: 30%, $alpha: 0.5); // rgba(85, 68, 85, 0.5) - === - @use 'sass:color' - - @debug color.change(#6b717f, $red: 100) // #64717f - @debug color.change(#d2e1dd, $red: 100, $blue: 50) // #64e132 - @debug color.change(#998099, $lightness: 30%, $alpha: 0.5) // rgba(85, 68, 85, 0.5) - {% endcodeExample %} -{% endfunction %} - -{% function 'color.complement($color)', 'complement($color)', 'returns:color' %} - Returns the RGB [complement][] of `$color`. - - This is identical to [`color.adjust($color, $hue: 180deg)`](#adjust). - - [complement]: https://en.wikipedia.org/wiki/Complementary_colors - - {% codeExample 'color-complement' %} - @use 'sass:color'; - - // Hue 222deg becomes 42deg. - @debug color.complement(#6b717f); // #7f796b - - // Hue 164deg becomes 344deg. - @debug color.complement(#d2e1dd); // #e1d2d6 - - // Hue 210deg becomes 30deg. - @debug color.complement(#036); // #663300 - === - @use 'sass:color' - - // Hue 222deg becomes 42deg. - @debug color.complement(#6b717f) // #7f796b - - // Hue 164deg becomes 344deg. - @debug color.complement(#d2e1dd) // #e1d2d6 - - // Hue 210deg becomes 30deg. - @debug color.complement(#036) // #663300 - {% endcodeExample %} -{% endfunction %} - {% function 'darken($color, $amount)', 'returns:color' %} Makes `$color` darker. + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + The `$amount` must be a number between `0%` and `100%` (inclusive). Decreases the HSL lightness of `$color` by that amount. @@ -285,7 +803,7 @@ title: sass:color Because `darken()` is usually not the best way to make a color darker, it's not included directly in the new module system. However, if you have to preserve the existing behavior, `darken($color, $amount)` can be written - [`color.adjust($color, $lightness: -$amount)`](#adjust). + [`color.adjust($color, $lightness: -$amount, $space: hsl)`](#adjust). {% codeExample 'color-darken' %} @use 'sass:color'; @@ -330,6 +848,10 @@ title: sass:color {% function 'desaturate($color, $amount)', 'returns:color' %} Makes `$color` less saturated. + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + The `$amount` must be a number between `0%` and `100%` (inclusive). Decreases the HSL saturation of `$color` by that amount. @@ -341,7 +863,8 @@ title: sass:color Because `desaturate()` is usually not the best way to make a color less saturated, it's not included directly in the new module system. However, if you have to preserve the existing behavior, `desaturate($color, $amount)` - can be written [`color.adjust($color, $saturation: -$amount)`](#adjust). + can be written [`color.adjust($color, $saturation: -$amount, $space: + hsl)`](#adjust). {% codeExample 'color-desaturate' %} @use 'sass:color'; @@ -385,39 +908,18 @@ title: sass:color {% endcodeExample %} {% endfunction %} -{% function 'color.grayscale($color)', 'grayscale($color)', 'returns:color' %} - Returns a gray color with the same lightness as `$color`. - - This is identical to [`color.change($color, $saturation: 0%)`](#change). - - {% codeExample 'color-grayscale' %} - @use 'sass:color'; - - @debug color.grayscale(#6b717f); // #757575 - @debug color.grayscale(#d2e1dd); // #dadada - @debug color.grayscale(#036); // #333333 - === - @use 'sass:color' - - @debug color.grayscale(#6b717f) // #757575 - @debug color.grayscale(#d2e1dd) // #dadada - @debug color.grayscale(#036) // #333333 - {% endcodeExample %} -{% endfunction %} - {% function 'color.green($color)', 'green($color)', 'returns:number' %} Returns the green channel of `$color` as a number between 0 and 255. - See also: + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces - * [`color.red()`](#red) for getting a color's red channel. - * [`color.blue()`](#blue) for getting a color's blue channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.lightness()`](#lightness) for getting a color's lightness. - * [`color.whiteness()`](#whiteness) for getting a color's whiteness. - * [`color.blackness()`](#blackness) for getting a color's blackness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + {% headsUp %} + Because `color.green()` is redundant with [`color.channel()`](#channel), + it's no longer recommended. Instead of `color.green($color)`, you can write + [`color.channel($color, "green")`](#channel). + {% endheadsUp %} {% codeExample 'color-green' %} @use 'sass:color'; @@ -437,16 +939,15 @@ title: sass:color {% function 'color.hue($color)', 'hue($color)', 'returns:number' %} Returns the hue of `$color` as a number between `0deg` and `360deg`. - See also: + The `$color` must be in a [legacy color space]. - * [`color.red()`](#red) for getting a color's red channel. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.blue()`](#blue) for getting a color's blue channel. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.lightness()`](#lightness) for getting a color's lightness. - * [`color.whiteness()`](#whiteness) for getting a color's whiteness. - * [`color.blackness()`](#blackness) for getting a color's blackness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + [legacy color space]: /documentation/values/colors#legacy-color-spaces + + {% headsUp %} + Because `color.hue()` is redundant with [`color.channel()`](#channel), it's + no longer recommended. Instead of `color.hue($color)`, you can write + [`color.channel($color, "hue")`](#channel). + {% endheadsUp %} {% codeExample 'color-hue' %} @use 'sass:color'; @@ -463,95 +964,13 @@ title: sass:color {% endcodeExample %} {% endfunction %} -{% function 'color.hwb($hue $whiteness $blackness)', 'color.hwb($hue $whiteness $blackness / $alpha)', 'color.hwb($hue, $whiteness, $blackness, $alpha: 1)', 'returns:color' %} - {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} - - Returns a color with the given [hue, whiteness, and blackness][] and the given - alpha channel. - - [hue, whiteness, and blackness]: https://en.wikipedia.org/wiki/HWB_color_model - - The hue is a number between `0deg` and `360deg` (inclusive). The whiteness and - blackness are numbers between `0%` and `100%` (inclusive). The hue may be - [unitless][], but the whiteness and blackness must have unit `%`. The alpha - channel can be specified as either a unitless number between 0 and 1 - (inclusive), or a percentage between `0%` and `100%` (inclusive). - - [unitless]: /documentation/values/numbers#units - - {% headsUp %} - Sass's [special parsing rules][] for slash-separated values make it - difficult to pass variables for `$blackness` or `$alpha` when using the - `color.hwb($hue $whiteness $blackness / $alpha)` signature. Consider using - `color.hwb($hue, $whiteness, $blackness, $alpha)` instead. - - [special parsing rules]: /documentation/operators/numeric#slash-separated-values - {% endheadsUp %} - - {% codeExample 'color-hwb' %} - @use 'sass:color'; - - @debug color.hwb(210, 0%, 60%); // #036 - @debug color.hwb(34, 89%, 5%); // #f2ece4 - @debug color.hwb(210 0% 60% / 0.5); // rgba(0, 51, 102, 0.5) - === - @use 'sass:color' - - @debug color.hwb(210, 0%, 60%) // #036 - @debug color.hwb(34, 89%, 5%) // #f2ece4 - @debug color.hwb(210 0% 60% / 0.5) // rgba(0, 51, 102, 0.5) - {% endcodeExample %} -{% endfunction %} - -{% function 'color.ie-hex-str($color)', 'ie-hex-str($color)', 'returns:unquoted string' %} - Returns an unquoted string that represents `$color` in the `#AARRGGBB` format - expected by Internet Explorer's [`-ms-filter`][] property. - - [`-ms-filter`]: https://learn.microsoft.com/en-us/previous-versions/ms530752(v=vs.85) - - {% codeExample 'color-ie-hex-str' %} - @use 'sass:color'; - - @debug color.ie-hex-str(#b37399); // #FFB37399 - @debug color.ie-hex-str(#808c99); // #FF808C99 - @debug color.ie-hex-str(rgba(242, 236, 228, 0.6)); // #99F2ECE4 - === - @use 'sass:color' - - @debug color.ie-hex-str(#b37399); // #FFB37399 - @debug color.ie-hex-str(#808c99); // #FF808C99 - @debug color.ie-hex-str(rgba(242, 236, 228, 0.6)); // #99F2ECE4 - {% endcodeExample %} -{% endfunction %} - -{% function 'color.invert($color, $weight: 100%)', 'invert($color, $weight: 100%)', 'returns:color' %} - Returns the inverse or [negative][] of `$color`. - - [negative]: https://en.wikipedia.org/wiki/Negative_(photography) - - The `$weight` must be a number between `0%` and `100%` (inclusive). A higher - weight means the result will be closer to the negative, and a lower weight - means it will be closer to `$color`. Weight `50%` will always produce - `#808080`. - - {% codeExample 'color-invert' %} - @use 'sass:color'; - - @debug color.invert(#b37399); // #4c8c66 - @debug color.invert(black); // white - @debug color.invert(#550e0c, 20%); // #663b3a - === - @use 'sass:color' - - @debug color.invert(#b37399) // #4c8c66 - @debug color.invert(black) // white - @debug color.invert(#550e0c, 20%) // #663b3a - {% endcodeExample %} -{% endfunction %} - {% function 'lighten($color, $amount)', 'returns:color' %} Makes `$color` lighter. + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + The `$amount` must be a number between `0%` and `100%` (inclusive). Increases the HSL lightness of `$color` by that amount. @@ -563,7 +982,7 @@ title: sass:color Because `lighten()` is usually not the best way to make a color lighter, it's not included directly in the new module system. However, if you have to preserve the existing behavior, `lighten($color, $amount)` can be written - [`adjust($color, $lightness: $amount)`](#adjust). + [`adjust($color, $lightness: $amount, $space: hsl)`](#adjust). {% codeExample 'color-lighten' %} @use 'sass:color'; @@ -608,16 +1027,15 @@ title: sass:color {% function 'color.lightness($color)', 'lightness($color)', 'returns:number' %} Returns the HSL lightness of `$color` as a number between `0%` and `100%`. - See also: + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces - * [`color.red()`](#red) for getting a color's red channel. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.blue()`](#blue) for getting a color's blue channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.whiteness()`](#whiteness) for getting a color's whiteness. - * [`color.blackness()`](#blackness) for getting a color's blackness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + {% headsUp %} + Because `color.lightness()` is redundant with [`color.channel()`](#channel), + it's no longer recommended. Instead of `color.lightness($color)`, you can write + [`color.channel($color, "lightness")`](#channel). + {% endheadsUp %} {% codeExample 'color-lightness' %} @use 'sass:color'; @@ -634,35 +1052,13 @@ title: sass:color {% endcodeExample %} {% endfunction %} -{% function 'color.mix($color1, $color2, $weight: 50%)', 'mix($color1, $color2, $weight: 50%)', 'returns:color' %} - Returns a color that's a mixture of `$color1` and `$color2`. - - Both the `$weight` and the relative opacity of each color determines how much - of each color is in the result. The `$weight` must be a number between `0%` - and `100%` (inclusive). A larger weight indicates that more of `$color1` - should be used, and a smaller weight indicates that more of `$color2` should - be used. - - {% codeExample 'color-mix' %} - @use 'sass:color'; - - @debug color.mix(#036, #d2e1dd); // #698aa2 - @debug color.mix(#036, #d2e1dd, 75%); // #355f84 - @debug color.mix(#036, #d2e1dd, 25%); // #9eb6bf - @debug color.mix(rgba(242, 236, 228, 0.5), #6b717f); // rgba(141, 144, 152, 0.75) - === - @use 'sass:color' - - @debug color.mix(#036, #d2e1dd) // #698aa2 - @debug color.mix(#036, #d2e1dd, 75%) // #355f84 - @debug color.mix(#036, #d2e1dd, 25%) // #9eb6bf - @debug color.mix(rgba(242, 236, 228, 0.5), #6b717f) // rgba(141, 144, 152, 0.75) - {% endcodeExample %} -{% endfunction %} - {% function 'opacify($color, $amount)', 'fade-in($color, $amount)', 'returns:color' %} Makes `$color` more opaque. + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + The `$amount` must be a number between `0` and `1` (inclusive). Increases the alpha channel of `$color` by that amount. @@ -711,16 +1107,15 @@ title: sass:color {% function 'color.red($color)', 'red($color)', 'returns:number' %} Returns the red channel of `$color` as a number between 0 and 255. - See also: + The `$color` must be in a [legacy color space]. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.blue()`](#blue) for getting a color's blue channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.lightness()`](#lightness) for getting a color's lightness. - * [`color.whiteness()`](#whiteness) for getting a color's whiteness. - * [`color.blackness()`](#blackness) for getting a color's blackness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + [legacy color space]: /documentation/values/colors#legacy-color-spaces + + {% headsUp %} + Because `color.red()` is redundant with [`color.channel()`](#channel), it's + no longer recommended. Instead of `color.red($color)`, you can write + [`color.channel($color, "red")`](#channel). + {% endheadsUp %} {% codeExample 'color-red' %} @use 'sass:color'; @@ -740,6 +1135,10 @@ title: sass:color {% function 'color.saturate($color, $amount)', 'saturate($color, $amount)', 'returns:color' %} Makes `$color` more saturated. + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + The `$amount` must be a number between `0%` and `100%` (inclusive). Increases the HSL saturation of `$color` by that amount. @@ -751,7 +1150,7 @@ title: sass:color Because `saturate()` is usually not the best way to make a color more saturated, it's not included directly in the new module system. However, if you have to preserve the existing behavior, `saturate($color, $amount)` can - be written [`adjust($color, $saturation: $amount)`](#adjust). + be written [`adjust($color, $saturation: $amount, $space: hsl)`](#adjust). {% codeExample 'color-saturate' %} @use 'sass:color'; @@ -798,16 +1197,16 @@ title: sass:color {% function 'color.saturation($color)', 'saturation($color)', 'returns:number' %} Returns the HSL saturation of `$color` as a number between `0%` and `100%`. - See also: + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces - * [`color.red()`](#red) for getting a color's red channel. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.blue()`](#blue) for getting a color's blue channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.lightness()`](#lightness) for getting a color's lightness. - * [`color.whiteness()`](#whiteness) for getting a color's whiteness. - * [`color.blackness()`](#blackness) for getting a color's blackness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + {% headsUp %} + Because `color.saturation()` is redundant with + [`color.channel()`](#channel), it's no longer recommended. Instead of + `color.saturation($color)`, you can write + [`color.channel($color, "saturation")`](#channel). + {% endheadsUp %} {% codeExample 'color-saturation' %} @use 'sass:color'; @@ -824,57 +1223,13 @@ title: sass:color {% endcodeExample %} {% endfunction %} -{% capture color_scale %} - color.scale($color, - $red: null, $green: null, $blue: null, - $saturation: null, $lightness: null, - $whiteness: null, $blackness: null, - $alpha: null) -{% endcapture %} - -{% function color_scale, 'scale-color(...)', 'returns:color' %} - {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false', 'feature: "$whiteness and $blackness"' %}{% endcompatibility %} - - Fluidly scales one or more properties of `$color`. - - Each keyword argument must be a number between `-100%` and `100%` (inclusive). - This indicates how far the corresponding property should be moved from its - original position towards the maximum (if the argument is positive) or the - minimum (if the argument is negative). This means that, for example, - `$lightness: 50%` will make all colors `50%` closer to maximum lightness - without making them fully white. - - It's an error to specify an RGB property (`$red`, `$green`, and/or `$blue`) at - the same time as an HSL property (`$saturation`, and/or `$lightness`), or - either of those at the same time as an [HWB][] property (`$whiteness`, and/or - `$blackness`). - - [HWB]: https://en.wikipedia.org/wiki/HWB_color_model - - See also: - - * [`color.adjust()`](#adjust) for changing a color's properties by fixed - amounts. - * [`color.change()`](#change) for setting a color's properties. - - {% codeExample 'color-scale' %} - @use 'sass:color'; - - @debug color.scale(#6b717f, $red: 15%); // #81717f - @debug color.scale(#d2e1dd, $lightness: -10%, $saturation: 10%); // #b3d4cb - @debug color.scale(#998099, $alpha: -40%); // rgba(153, 128, 153, 0.6) - === - @use 'sass:color' - - @debug color.scale(#6b717f, $red: 15%) // #81717f - @debug color.scale(#d2e1dd, $lightness: -10%, $saturation: 10%) // #b3d4cb - @debug color.scale(#998099, $alpha: -40%) // rgba(153, 128, 153, 0.6) - {% endcodeExample %} -{% endfunction %} - {% function 'transparentize($color, $amount)', 'fade-out($color, $amount)', 'returns:color' %} Makes `$color` more transparent. + The `$color` must be in a [legacy color space]. + + [legacy color space]: /documentation/values/colors#legacy-color-spaces + The `$amount` must be a number between `0` and `1` (inclusive). Decreases the alpha channel of `$color` by that amount. @@ -887,8 +1242,8 @@ title: sass:color Because `transparentize()` is usually not the best way to make a color more transparent, it's not included directly in the new module system. However, if you have to preserve the existing behavior, `transparentize($color, - $amount)` can be written [`color.adjust($color, $alpha: - -$amount)`](#adjust). + $amount)` can be written [`color.adjust($color, $alpha: -$amount, + $space: hsl)`](#adjust). {% codeExample 'transparentize' %} @use 'sass:color'; @@ -925,19 +1280,19 @@ title: sass:color {% function 'color.whiteness($color)', 'returns:number' %} {% compatibility 'dart: "1.28.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} - Returns the [HWB][] whiteness of `$color` as a number between `0%` and `100%`. + Returns the [HWB] whiteness of `$color` as a number between `0%` and `100%`. [HWB]: https://en.wikipedia.org/wiki/HWB_color_model - See also: + The `$color` must be in a [legacy color space]. - * [`color.red()`](#red) for getting a color's red channel. - * [`color.green()`](#green) for getting a color's green channel. - * [`color.hue()`](#hue) for getting a color's hue. - * [`color.saturation()`](#saturation) for getting a color's saturation. - * [`color.lightness()`](#lightness) for getting a color's lightness. - * [`color.blackness()`](#blackness) for getting a color's blackness. - * [`color.alpha()`](#alpha) for getting a color's alpha channel. + [legacy color space]: /documentation/values/colors#legacy-color-spaces + + {% headsUp %} + Because `color.whiteness()` is redundant with [`color.channel()`](#channel), + it's no longer recommended. Instead of `color.whiteness($color)`, you can + write [`color.channel($color, "whiteness")`](#channel). + {% endheadsUp %} {% codeExample 'color-whiteness' %} @use 'sass:color'; diff --git a/source/documentation/modules/index.md b/source/documentation/modules/index.md index 76e1c3a23..39fe9329f 100644 --- a/source/documentation/modules/index.md +++ b/source/documentation/modules/index.md @@ -83,6 +83,46 @@ Sass provides the following built-in modules: ## Global Functions +{% funFact %} + You can pass [special functions] like `calc()` or `var()` in place of any + argument to a global color constructor. You can even use `var()` in place of + multiple arguments, since it might be replaced by multiple values! When a + color function is called this way, it returns an unquoted string using the + same signature it was called with. + + [special functions]: /documentation/syntax/special-functions + + {% codeExample 'color-special', false %} + @debug rgb(0 51 102 / var(--opacity)); // rgb(0 51 102 / var(--opacity)) + @debug color(display-p3 var(--peach)); // color(display-p3 var(--peach)) + === + @debug rgb(0 51 102 / var(--opacity)) // rgb(0 51 102 / var(--opacity)) + @debug color(display-p3 var(--peach)) // color(display-p3 var(--peach)) + {% endcodeExample %} +{% endfunFact %} + +{% function 'color($space $channel1 $channel2 $channel3)', 'color($space $channel1 $channel2 $channel3 / $alpha)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns a color in the given color space with the given channel values. + + This supports the color spaces `srgb`, `srgb-linear`, `display-p3`, `a98-rgb`, + `prophoto-rgb`, `rec2020`, `xyz`, and `xyz-d50`, as well as `xyz-d65` which is + an alias for `xyz`. For all spaces, the channels are numbers between 0 and 1 + (inclusive) or percentages between `0%` and `100%` (inclusive). + + If any color channel is outside the range 0 to 1, this represents a color + outside the standard gamut for its color space. + + {% codeExample 'hsl', false %} + @debug color(srgb 0.1 0.6 1); // color(srgb 0.1 0.6 1) + @debug color(xyz 30% 0% 90% / 50%); // color(xyz 0.3 0 0.9 / 50%) + === + @debug color(srgb 0.1 0.6 1) // color(srgb 0.1 0.6 1) + @debug color(xyz 30% 0% 90% / 50%) // color(xyz 0.3 0 0.9 / 50%) + {% endcodeExample %} +{% endfunction %} + {% function 'hsl($hue $saturation $lightness)', 'hsl($hue $saturation $lightness / $alpha)', 'hsl($hue, $saturation, $lightness, $alpha: 1)', 'hsla($hue $saturation $lightness)', 'hsla($hue $saturation $lightness / $alpha)', 'hsla($hue, $saturation, $lightness, $alpha: 1)', 'returns:color' %} {% compatibility 'dart: "1.15.0"', 'libsass: false', 'ruby: false', 'feature: "Level 4 Syntax"' %} LibSass and Ruby Sass only support the following signatures: @@ -106,28 +146,15 @@ Sass provides the following built-in modules: [hue, saturation, and lightness]: https://en.wikipedia.org/wiki/HSL_and_HSV The hue is a number between `0deg` and `360deg` (inclusive) and may be - unitless. The saturation and lightness are numbers between `0%` and `100%` - (inclusive) and may *not* be unitless. The alpha channel can be specified as - either a unitless number between 0 and 1 (inclusive), or a percentage between - `0%` and `100%` (inclusive). - - {% funFact %} - You can pass [special functions][] like `calc()` or `var()` in place of any - argument to `hsl()`. You can even use `var()` in place of multiple - arguments, since it might be replaced by multiple values! When a color - function is called this way, it returns an unquoted string using the same - signature it was called with. - - [special functions]: /documentation/syntax/special-functions - - {% codeExample 'hsl-special', false %} - @debug hsl(210deg 100% 20% / var(--opacity)); // hsl(210deg 100% 20% / var(--opacity)) - @debug hsla(var(--peach), 20%); // hsla(var(--peach), 20%) - === - @debug hsl(210deg 100% 20% / var(--opacity)) // hsl(210deg 100% 20% / var(--opacity)) - @debug hsla(var(--peach), 20%) // hsla(var(--peach), 20%) - {% endcodeExample %} - {% endfunFact %} + unitless. The saturation and lightness are typically numbers between `0%` and + `100%` (inclusive) and may *not* be unitless. The alpha channel can be + specified as either a unitless number between 0 and 1 (inclusive), or a + percentage between `0%` and `100%` (inclusive). + + A hue outside `0deg` and `360deg` is equivalent to `$hue % 360deg`. A + saturation less than `0%` is clamped to `0%`. A saturation above `100%` or a + lightness outside `0%` and `100%` are both allowed, and represent colors + outside the standard RGB gamut. {% headsUp %} Sass's [special parsing rules][] for slash-separated values make it @@ -140,14 +167,65 @@ Sass provides the following built-in modules: {% codeExample 'hsl', false %} @debug hsl(210deg 100% 20%); // #036 - @debug hsl(34, 35%, 92%); // #f2ece4 @debug hsl(210deg 100% 20% / 50%); // rgba(0, 51, 102, 0.5) - @debug hsla(34, 35%, 92%, 0.2); // rgba(242, 236, 228, 0.2) + @debug hsla(34, 35%, 92%, 0.2); // rgba(241.74, 235.552, 227.46, 0.2) === @debug hsl(210deg 100% 20%) // #036 - @debug hsl(34, 35%, 92%) // #f2ece4 @debug hsl(210deg 100% 20% / 50%) // rgba(0, 51, 102, 0.5) - @debug hsla(34, 35%, 92%, 0.2) // rgba(242, 236, 228, 0.2) + @debug hsla(34, 35%, 92%, 0.2) // rgba(241.74, 235.552, 227.46, 0.2) + {% endcodeExample %} +{% endfunction %} + +{% function 'if($condition, $if-true, $if-false)' %} + Returns `$if-true` if `$condition` is [truthy][], and `$if-false` otherwise. + + This function is special in that it doesn't even evaluate the argument that + isn't returned, so it's safe to call even if the unused argument would throw + an error. + + [truthy]: /documentation/at-rules/control/if#truthiness-and-falsiness + + {% codeExample 'debug', false %} + @debug if(true, 10px, 15px); // 10px + @debug if(false, 10px, 15px); // 15px + @debug if(variable-defined($var), $var, null); // null + === + @debug if(true, 10px, 15px) // 10px + @debug if(false, 10px, 15px) // 15px + @debug if(variable-defined($var), $var, null) // null + {% endcodeExample %} +{% endfunction %} + +{% function 'hwb($hue $whiteness $blackness)', 'hwb($hue $whiteness $blackness / $alpha)', 'color.hwb($hue $whiteness $blackness)', 'color.hwb($hue $whiteness $blackness / $alpha)', 'color.hwb($hue, $whiteness, $blackness, $alpha: 1)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns a color with the given [hue, whiteness, and blackness] and the + given alpha channel. + + [hue, whiteness, and blackness]: https://en.wikipedia.org/wiki/HWB_color_model + + The hue is a number between `0deg` and `360deg` (inclusive) and may be + unitless. The whiteness and blackness are numbers typically between `0%` and + `100%` (inclusive) and may *not* be unitless. The alpha channel can be + specified as either a unitless number between 0 and 1 (inclusive), or a + percentage between `0%` and `100%` (inclusive). + + A hue outside `0deg` and `360deg` is equivalent to `$hue % 360deg`. If + `$whiteness + $blackness > 100%`, the two values are scaled so that they add + up to `100%`. If `$whiteness`, `$blackness`, or both are less than `0%`, this + represents a color outside the standard RGB gamut. + + {% headsUp %} + The `color.hwb()` variants are deprecated. New Sass code should use the + global `hwb()` function instead. + {% endheadsUp %} + + {% codeExample 'hwb', false %} + @debug hwb(210deg 0% 60%); // #036 + @debug hwb(210 0% 60% / 0.5); // rgba(0, 51, 102, 0.5) + === + @debug hwb(210deg 0% 60%) // #036 + @debug hwb(210 0% 60% / 0.5) // rgba(0, 51, 102, 0.5) {% endcodeExample %} {% endfunction %} @@ -171,6 +249,129 @@ Sass provides the following built-in modules: {% endcodeExample %} {% endfunction %} +{% function 'lab($lightness $a $b)', 'lab($lightness $a $b / $alpha)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns a color with the given [lightness, a, b], and alpha channels. + + [hue, whiteness, and blackness]: https://en.wikipedia.org/wiki/CIELAB_color_space + + The lightness is a number between `0%` and `100%` (inclusive) and may be + unitless. The a and b channels can be specified as either [unitless] numbers + between -125 and 125 (inclusive), or percentages between `-100%` and `100%` + (inclusive). The alpha channel can be specified as either a unitless number + between 0 and 1 (inclusive), or a percentage between `0%` and `100%` + (inclusive). + + [unitless]: /documentation/values/numbers#units + + A lightness outside the range `0%` and `100%` is clamped to be within that + range. If the a or b channels are outside the range `-125` to `125`, this + represents a color outside the standard CIELAB gamut. + + {% codeExample 'lab', false %} + @debug lab(50% -20 30); // lab(50% -20 30) + @debug lab(80% 0% 20% / 0.5); // lab(80% 0 25 / 0.5); + === + @debug lab(50% -20 30) // lab(50% -20 30) + @debug lab(80% 0% 20% / 0.5) // lab(80% 0 25 / 0.5); + {% endcodeExample %} +{% endfunction %} + +{% function 'lch($lightness $chroma $hue)', 'lch($lightness $chroma $hue / $alpha)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns a color with the given [lightness, chroma, and hue], and the given + alpha channel. + + [hue, whiteness, and blackness]: https://en.wikipedia.org/wiki/CIELAB_color_space#Cylindrical_model + + The lightness is a number between `0%` and `100%` (inclusive) and may be + unitless. The chroma channel can be specified as either a [unitless] number + between 0 and 150 (inclusive), or a percentage between `0%` and `100%` + (inclusive). The hue is a number between `0deg` and `360deg` (inclusive) and + may be unitless. The alpha channel can be specified as either a unitless + number between 0 and 1 (inclusive), or a percentage between `0%` and `100%` + (inclusive). + + [unitless]: /documentation/values/numbers#units + + A lightness outside the range `0%` and `100%` is clamped to be within that + range. A chroma below 0 is clamped to 0, and a chroma above 150 represents a + color outside the standard CIELAB gamut. A hue outside `0deg` and `360deg` is + equivalent to `$hue % 360deg`. + + {% codeExample 'lch', false %} + @debug lch(50% 10 270deg); // lch(50% 10 270deg) + @debug lch(80% 50% 0.2turn / 0.5); // lch(80% 75 72deg / 0.5); + === + @debug lch(50% 10 270deg) // lch(50% 10 270deg) + @debug lch(80% 50% 0.2turn / 0.5) // lch(80% 75 72deg / 0.5); + {% endcodeExample %} +{% endfunction %} + +{% function 'oklab($lightness $a $b)', 'oklab($lightness $a $b / $alpha)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns a color with the given [perceptually-uniform lightness, a, b], and + alpha channels. + + [perceptually-uniform lightness, a, b]: https://bottosson.github.io/posts/oklab/ + + The lightness is a number between `0%` and `100%` (inclusive) and may be + unitless. The a and b channels can be specified as either [unitless] numbers + between -0.4 and 0.4 (inclusive), or percentages between `-100%` and `100%` + (inclusive). The alpha channel can be specified as either a unitless number + between 0 and 1 (inclusive), or a percentage between `0%` and `100%` + (inclusive). + + [unitless]: /documentation/values/numbers#units + + A lightness outside the range `0%` and `100%` is clamped to be within that + range. If the a or b channels are outside the range `-0.4` to `0.4`, this + represents a color outside the standard Oklab gamut. + + {% codeExample 'oklab', false %} + @debug oklab(50% -0.1 0.15); // oklab(50% -0.1 0.15) + @debug oklab(80% 0% 20% / 0.5); // oklab(80% 0 0.08 / 0.5) + === + @debug oklab(50% -0.1 0.15) // oklab(50% -0.1 0.15) + @debug oklab(80% 0% 20% / 0.5) // oklab(80% 0 0.08 / 0.5) + {% endcodeExample %} +{% endfunction %} + +{% function 'oklch($lightness $chroma $hue)', 'oklch($lightness $chroma $hue / $alpha)', 'returns:color' %} + {% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false' %}{% endcompatibility %} + + Returns a color with the given [perceptually-uniform lightness, chroma, and + hue], and the given alpha channel. + + [hue, whiteness, and blackness]: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch + + The lightness is a number between `0%` and `100%` (inclusive) and may be + unitless. The chroma channel can be specified as either a [unitless] number + between 0 and 0.4 (inclusive), or a percentage between `0%` and `100%` + (inclusive). The hue is a number between `0deg` and `360deg` (inclusive) and + may be unitless. The alpha channel can be specified as either a unitless + number between 0 and 1 (inclusive), or a percentage between `0%` and `100%` + (inclusive). + + [unitless]: /documentation/values/numbers#units + + A lightness outside the range `0%` and `100%` is clamped to be within that + range. A chroma below 0 is clamped to 0, and a chroma above 0.4 represents a + color outside the standard Oklab gamut. A hue outside `0deg` and `360deg` is + equivalent to `$hue % 360deg`. + + {% codeExample 'oklch', false %} + @debug oklch(50% 0.3 270deg); // oklch(50% 0.3 270deg) + @debug oklch(80% 50% 0.2turn / 0.5); // oklch(80% 0.2 72deg / 0.5); + === + @debug oklch(50% 0.3 270deg) // oklch(50% 0.3 270deg) + @debug oklch(80% 50% 0.2turn / 0.5) // oklch(80% 0.2 72deg / 0.5); + {% endcodeExample %} +{% endfunction %} + {% function 'rgb($red $green $blue)', 'rgb($red $green $blue / $alpha)', 'rgb($red, $green, $blue, $alpha: 1)', 'rgb($color, $alpha)', 'rgba($red $green $blue)', 'rgba($red $green $blue / $alpha)', 'rgba($red, $green, $blue, $alpha: 1)', 'rgba($color, $alpha)', 'returns:color' %} {% compatibility 'dart: "1.15.0"', 'libsass: false', 'ruby: false', 'feature: "Level 4 Syntax"' %} LibSass and Ruby Sass only support the following signatures: @@ -192,30 +393,15 @@ Sass provides the following built-in modules: If `$red`, `$green`, `$blue`, and optionally `$alpha` are passed, returns a color with the given red, green, blue, and alpha channels. - Each channel can be specified as either a [unitless][] number between 0 and + Each channel can be specified as either a [unitless] number between 0 and 255 (inclusive), or a percentage between `0%` and `100%` (inclusive). The alpha channel can be specified as either a unitless number between 0 and 1 (inclusive), or a percentage between `0%` and `100%` (inclusive). [unitless]: /documentation/values/numbers#units - {% funFact %} - You can pass [special functions][] like `calc()` or `var()` in place of any - argument to `rgb()`. You can even use `var()` in place of multiple - arguments, since it might be replaced by multiple values! When a color - function is called this way, it returns an unquoted string using the same - signature it was called with. - - [special functions]: /documentation/syntax/special-functions - - {% codeExample 'rgb-special', false %} - @debug rgb(0 51 102 / var(--opacity)); // rgb(0 51 102 / var(--opacity)) - @debug rgba(var(--peach), 0.2); // rgba(var(--peach), 0.2) - === - @debug rgb(0 51 102 / var(--opacity)) // rgb(0 51 102 / var(--opacity)) - @debug rgba(var(--peach), 0.2) // rgba(var(--peach), 0.2) - {% endcodeExample %} - {% endfunFact %} + If any color channel is outside the range 0 to 255, this represents a color + outside the standard RGB gamut. {% headsUp %} Sass's [special parsing rules][] for slash-separated values make it diff --git a/source/documentation/operators/equality.md b/source/documentation/operators/equality.md index bbee2c5d7..ac66ba556 100644 --- a/source/documentation/operators/equality.md +++ b/source/documentation/operators/equality.md @@ -23,7 +23,9 @@ different types: their values are equal when their units are converted between one another. * [Strings][] are unusual in that [unquoted][] and [quoted][] strings with the same contents are considered equal. -* [Colors][] are equal if they have the same red, green, blue, and alpha values. +* [Colors] are equal if they're in the same [color space] and have the same + channel values, *or* if they're both in [legacy color spaces] and have the + same RGBA channel values. * [Lists][] are equal if their contents are equal. Comma-separated lists aren't equal to space-separated lists, and bracketed lists aren't equal to unbracketed lists. @@ -40,6 +42,8 @@ different types: [quoted]: /documentation/values/strings#quoted [unquoted]: /documentation/values/strings#unquoted [Colors]: /documentation/values/colors +[color space]: /documentation/values/colors#color-spaces +[legacy color spaces]: /documentation/values/colors#legacy-color-spaces [Lists]: /documentation/values/lists [`true`, `false`]: /documentation/values/booleans [`null`]: /documentation/values/null diff --git a/source/documentation/values/colors.md b/source/documentation/values/colors.md index 0309d1041..227fa2c8c 100644 --- a/source/documentation/values/colors.md +++ b/source/documentation/values/colors.md @@ -1,77 +1,347 @@ --- title: Colors +table_of_contents: true --- -{% compatibility 'dart: "1.14.0"', 'libsass: "3.6.0"', 'ruby: "3.6.0"', 'feature: "Level 4 Syntax"' %} +{% compatibility 'dart: "1.78.0"', 'libsass: false', 'ruby: false', 'feature: "Color Spaces"' %} + LibSass, Ruby Sass, and older versions of Dart Sass don't support color spaces + other than `rgb` and `hsl`. + + As well as to adding support for new color spaces, this release changed some + details of the way colors were handled. In particular, even the legacy `rgb` + and `hsl` color spaces are no longer clamped to their gamuts; it's now + possible to represent `rgb(500 0 0)` or other out-of-bounds values. In + addition, `rgb` colors are no longer rounded to the nearest integer because + the CSS spec now requires implementations to maintain precision wherever + possible. +{% endcompatibility %} + +{% compatibility 'dart: "1.14.0"', 'libsass: false', 'ruby: "3.6.0"', 'feature: "Level 4 Syntax"' %} LibSass and older versions of Dart or Ruby Sass don't support [hex colors with an alpha channel][]. [hex colors with an alpha channel]: https://drafts.csswg.org/css-color/#hex-notation {% endcompatibility %} -Sass has built-in support for color values. Just like CSS colors, they represent -points in the [sRGB color space][], although many Sass [color functions][] -operate using [HSL coordinates][] (which are just another way of expressing sRGB -colors). Sass colors can be written as hex codes (`#f2ece4` or `#b37399aa`), -[CSS color names][] (`midnightblue`, `transparent`), or the functions -[`rgb()`][], [`rgba()`][], [`hsl()`][], and [`hsla()`][]. +Sass has built-in support for color values. Just like CSS colors, each color +represents a point in a particular color space such as `rgb` or `lab`. Sass +colors can be written as hex codes (`#f2ece4` or `#b37399aa`), [CSS color names] +(`midnightblue`, `transparent`), or color functions like [`rgb()`], [`lab()`], +or [`color()`]. [sRGB color space]: https://en.wikipedia.org/wiki/SRGB [color functions]: /documentation/modules/color -[HSL coordinates]: https://en.wikipedia.org/wiki/HSL_and_HSV [CSS color names]: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value#Color_keywords [`rgb()`]: /documentation/modules#rgb -[`rgba()`]: /documentation/modules#rgba -[`hsl()`]: /documentation/modules#hsl -[`hsla()`]: /documentation/modules#hsla +[`lab()`]: /documentation/modules#lab +[`color()`]: /documentation/modules#color {% codeExample 'colors', false %} @debug #f2ece4; // #f2ece4 @debug #b37399aa; // rgba(179, 115, 153, 67%) @debug midnightblue; // #191970 - @debug rgb(204, 102, 153); // #c69 - @debug rgba(107, 113, 127, 0.8); // rgba(107, 113, 127, 0.8) - @debug hsl(228, 7%, 86%); // #dadbdf - @debug hsla(20, 20%, 85%, 0.7); // rgb(225, 215, 210, 0.7) + @debug rgb(204 102 153); // #c69 + @debug lab(32.4% 38.4 -47.7 / 0.7); // lab(32.4% 38.4 -47.7 / 0.7) + @debug color(display-p3 0.597 0.732 0.576); // color(display-p3 0.597 0.732 0.576) === @debug #f2ece4 // #f2ece4 @debug #b37399aa // rgba(179, 115, 153, 67%) @debug midnightblue // #191970 - @debug rgb(204, 102, 153) // #c69 - @debug rgba(107, 113, 127, 0.8) // rgba(107, 113, 127, 0.8) - @debug hsl(228, 7%, 86%) // #dadbdf - @debug hsla(20, 20%, 85%, 0.7) // rgb(225, 215, 210, 0.7) + @debug rgb(204 102 153) // #c69 + @debug lab(32.4% 38.4 -47.7 / 0.7) // lab(32.4% 38.4 -47.7 / 0.7) + @debug color(display-p3 0.597 0.732 0.576) // color(display-p3 0.597 0.732 0.576) {% endcodeExample %} -{% funFact %} - No matter how a Sass color is originally written, it can be used with both - HSL-based and RGB-based functions! -{% endfunFact %} +## Color Spaces + +Sass supports the same set of color spaces as CSS. A Sass color will always be +emitted in the same color space it was written in unless it's in a [legacy color +space] or you convert it to another space using [`color.to-space()`]. All the +other color functions in Sass will always return a color in the same spaces as +the original color, even if the function made changes to that color in another +space. + +[legacy color space]: #legacy-color-spaces +[`color.to-space()`]: /documentation/modules/color#to-space + +Although each color space has bounds on the gamut it expects for its channels, +Sass can represent out-of-gamut values for any color space. This allows a color +from a wide-gamut space to be safely converted into and back out of a +narrow-gamut space without losing information. + +{% headsUp %} + CSS requires that some color functions clip their input channels. For example, + `rgb(500 0 0)` clips its red channel to be within [0, 255] and so is + equivalent to `rgb(255 0 0)` even though `rgb(500 0 0)` is a distinct value + that Sass can represent. You can always use Sass's [`color.change()`] function + to set an out-of-gamut value for any space. + + [`color.change()`]: /documentation/modules/color#change +{% endheadsUp %} + +Following is a full list of all the color spaces Sass supports. You can read +learn about these spaces [on MDN]. + +[on MDN]: https://developer.mozilla.org/en-US/docs/Glossary/Color_space + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SpaceSyntaxChannels [min, max]
rgb* + rgb(102 51 153)
+ #663399
+ rebeccapurple +
+ red [0, 255]; + green [0, 255]; + blue [0, 255] +
hsl*hsl(270 50% 40%) + hue [0, 360]; + saturation [0%, 100%]; + lightness [0%, 100%] +
hwb*hwb(270 20% 40%) + hue [0, 360]; + whiteness [0%, 100%]; + blackness [0%, 100%] +
srgbcolor(srgb 0.4 0.2 0.6) + red [0, 1]; + green [0, 1]; + blue [0, 1] +
srgb-linearcolor(srgb-linear 0.133 0.033 0.319) + red [0, 1]; + green [0, 1]; + blue [0, 1] +
display-p3color(display-p3 0.374 0.21 0.579) + red [0, 1]; + green [0, 1]; + blue [0, 1] +
a98-rgbcolor(a98-rgb 0.358 0.212 0.584) + red [0, 1]; + green [0, 1]; + blue [0, 1] +
prophoto-rgbcolor(prophoto-rgb 0.316 0.191 0.495) + red [0, 1]; + green [0, 1]; + blue [0, 1] +
rec2020color(rec2020 0.305 0.168 0.531) + red [0, 1]; + green [0, 1]; + blue [0, 1] +
xyz, xyz-d65 + color(xyz 0.124 0.075 0.309)
+ color(xyz-d65 0.124 0.075 0.309) +
+ x [0, 1]; + y [0, 1]; + z [0, 1] +
xyz-d50color(xyz-d50 0.116 0.073 0.233) + x [0, 1]; + y [0, 1]; + z [0, 1] +
lablab(32.4% 38.4 -47.7) + lightness [0%, 100%]; + a [-125, 125]; + b [-125, 125] +
lchlch(32.4% 61.2 308.9deg) + lightness [0%, 100%]; + chroma [0, 150]; + hue [0deg, 360deg] +
oklaboklab(44% 0.088 -0.134) + lightness [0%, 100%]; + a [-0.4, 0.4]; + b [-0.4, 0.4] +
oklchoklch(44% 0.16 303.4deg) + lightness [0%, 100%]; + chroma [0, 0.4]; + hue [0deg, 360deg] +
+ +Spaces marked with * are [legacy color spaces]. + +[legacy color spaces]: #legacy-color-spaces + +## Missing Channels + +Colors in CSS and Sass can have "missing channels", which are written `none` and +represent a channel whose value isn't known or doesn't affect the way the color +is rendered. For example, you might write `hsl(none 0% 50%)`, because the hue +doesn't matter if the saturation is `0%`. In most cases, missing channels are +just treated as 0 values, but they do come up occasionally: + +* If you're mixing colors together, either as part of CSS interpolation for + something like an animation or using Sass's [`color.mix()`] function, missing + channels always take on the other color's value for that channel if possible. + + [`color.mix()`]: /documentation/modules/color#mix + +* If you convert a color with a missing channel to another space that has an + analogous channel, that channel will be set to `none` after the conversion is + complete. + +Although [`color.channel()`] will return 0 for missing channels, you can always +check for them using [`color.is-missing()`]. -CSS supports many different formats that can all represent the same color: its -name, its hex code, and [functional notation][]. Which format Sass chooses to -compile a color to depends on the color itself, how it was written in the -original stylesheet, and the current output mode. Because it can vary so much, -stylesheet authors shouldn't rely on any particular output format for colors -they write. +[`color.channel()`]: /documentation/modules/color#channel +[`color.is-missing()`]: /documentation/modules/color#is-missing -[functional notation]: https://developer.mozilla.org/en-US/docs/Web/CSS/color_value +{% codeExample 'missing-channels', false %} + @use 'sass:color'; -Sass supports many useful [color functions][] that can be used to create new -colors based on existing ones by [mixing colors together][] or [scaling their -hue, saturation, or lightness][]. + $grey: hsl(none 0% 50%); + + @debug color.mix($grey, blue, $method: hsl); // hsl(240, 50%, 50%) + @debug color.to-space($grey, lch); // lch(53.3889647411% 0 none) + === + @use 'sass:color' + + $grey: hsl(none 0% 50%) + + @debug color.mix($grey, blue, $method: hsl) // hsl(240, 50%, 50%) + @debug color.to-space($grey, lch) // lch(53.3889647411% 0 none) +{% endcodeExample %} + +### Powerless Channels + +A color channel is considered "powerless" under certain circumstances its value +doesn't affect the way the color is rendered on screen. The CSS spec requires +that when a color is converted to a new space, any powerless channels are +replaced by `none`. Sass does this in all cases except conversions to legacy +spaces, to guarantee that converting to a legacy space always produces a color +that's compatible with older browsers. + +For more details on powerless channels, see [`color.is-powerless()`]. + +[`color.is-powerless()`]: /documentation/modules/color#is-powerless + +## Legacy Color Spaces + +Historically, CSS and Sass only supported the standard RGB gamut, and only +supported the `rgb`, `hsl`, and `hwb` functions for defining colors. Because at +the time all colors used the same gamut, every color function worked with every +color regardless of its color space. Sass still preserves this behavior, but +only for older functions and only for colors in these three "legacy" color +spaces. Even so, it's still a good practice to explicitly specify the `$space` +you want to work in when using color functions. + +Sass will also freely convert between different legacy color spaces when +converting legacy color values to CSS. This is always safe, because they all use +the same underlying color model, and this helps ensure that Sass emits colors in +as compatible a format as possible. + +## Color Functions + +Sass supports many useful [color functions] that can be used to create new +colors based on existing ones by [mixing colors together] or [scaling their +channel values]. When calling color functions, color spaces should always be +written as unquoted strings to match CSS, while channel names should be written +as quoted strings so that channels like `"red"` aren't parsed as color values. [mixing colors together]: /documentation/modules/color#mix -[scaling their hue, saturation, or lightness]: /documentation/modules/color#scale +[scaling their channel values]: /documentation/modules/color#scale + +{% funFact %} + Sass color functions can automatically convert colors between spaces, which + makes it easy to do transformations in perceptually-uniform color spaces like + Oklch. But they'll *always* return a color in the same space you gave it, + unless you explicitly call [`color.to-space()`] to convert it. + + [`color.to-space()`]: /documentation/modules/color#to-space +{% endfunFact %} {% codeExample 'color-formats', false %} + @use 'sass:color'; + $venus: #998099; - @debug scale-color($venus, $lightness: +15%); // #a893a8 - @debug mix($venus, midnightblue); // #594d85 + @debug color.scale($venus, $lightness: +15%, $space: oklch); + // rgb(170.1523703626, 144.612080603, 170.1172627174) + @debug color.mix($venus, midnightblue, $method: oklch); + // rgb(95.9363315581, 74.5687109346, 133.2082569526) === + @use 'sass:color' + $venus: #998099 - @debug scale-color($venus, $lightness: +15%) // #a893a8 - @debug mix($venus, midnightblue) // #594d85 + @debug color.scale($venus, $lightness: +15%, $space: oklch) + // rgb(170.1523703626, 144.612080603, 170.1172627174) + @debug color.mix($venus, midnightblue, $method: oklch) + // rgb(95.9363315581, 74.5687109346, 133.2082569526) {% endcodeExample %} diff --git a/source/feed.liquid b/source/feed.liquid index 7fa750172..1a11548f8 100644 --- a/source/feed.liquid +++ b/source/feed.liquid @@ -13,7 +13,7 @@ eleventyExcludeFromCollections: true {%- for post in posts limit:6 -%} {%- assign absolutePostUrl = post.url | absoluteUrl: site.url %} - {{ post.data.title }} + {{ post.data.title | escape }} {{ absolutePostUrl }} {{ post.date | dateToRfc3339 }}