Gradient interpolation
Gradient interpolation controls how the colors between gradient stops are calculated in CSS. For example, linear-gradient(to right in oklch longer hue, red, red); calculates in the oklch color space, with the hue going all the way around the hue circle from red back to red.
Browser support
| Feature | Desktop | Mobile | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
css.types.gradient.conic-gradient.hue_interpolation_method | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
| CSS type | ||||||
conic-gradient.interpolation color space Interpolation color space | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
linear-gradient.hue interpolation method Hue interpolation method | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
linear-gradient.interpolation color space Interpolation color space | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
radial-gradient.hue interpolation method Hue interpolation method | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
radial-gradient.interpolation color space Interpolation color space | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
repeating-conic-gradient.hue interpolation method Hue interpolation method | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
repeating-conic-gradient.interpolation color space Interpolation color space | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
repeating-linear-gradient.hue interpolation method Hue interpolation method | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
repeating-linear-gradient.interpolation color space Interpolation color space | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
repeating-radial-gradient.hue interpolation method Hue interpolation method | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
repeating-radial-gradient.interpolation color space Interpolation color space | 111 | 111 | 127 | 16.2 | 111 | 16.2 |
Syntax
/* Gradient interpolation using OKLCH */
.vibrant-gradient {
background: linear-gradient(in oklch, #ff0000, #0000ff);
}
/* Specify the hue interpolation direction */
.rainbow {
background: linear-gradient(
in oklch longer hue,
oklch(0.7 0.15 0),
oklch(0.7 0.15 360)
);
}
/* Radial gradient */
.radial {
background: radial-gradient(in lab, #ff6600, #0066ff);
} Live demo
Use cases
-
Decorative enhancement
Use Gradient interpolation to add depth, masking, blending, or special treatment to supporting visuals.
-
Brand expression
Apply effects where the interface benefits from stronger visual identity but still works in simpler environments.
Cautions
- Heavy effects can hurt performance or readability on lower-end devices.
- Do not use visual effects as the only way to communicate meaning or state.
Accessibility
- Maintain text contrast and focus visibility when applying overlays, filters, or blend effects.
- Visual polish should never reduce content legibility.