Skip to content

Instantly share code, notes, and snippets.

@matthewbeta
Last active December 13, 2025 10:11
Show Gist options
  • Select an option

  • Save matthewbeta/0ef11bd907b435f101e09cc6216ad66b to your computer and use it in GitHub Desktop.

Select an option

Save matthewbeta/0ef11bd907b435f101e09cc6216ad66b to your computer and use it in GitHub Desktop.
A simple little SCSS mixin for creating scrim gradients
/*
A simple little SCSS mixin for creating scrim gradients
Inspired by Andreas Larson - https://github.com/larsenwork
https://css-tricks.com/easing-linear-gradients/
*/
@mixin scrimGradient($startColor: $color-black, $direction: 'to bottom') {
$scrimCoordinates: (
0: 1,
19: 0.738,
34: 0.541,
47: 0.382,
56.5: 0.278,
65: 0.194,
73: 0.126,
80.2: 0.075,
86.1: 0.042,
91: 0.021,
95.2: 0.008,
98.2: 0.002,
100: 0
);
$hue: hue($startColor);
$saturation: saturation($startColor);
$lightness: lightness($startColor);
$stops: ();
@each $colorStop, $alphaValue in $scrimCoordinates {
$stop: hsla($hue, $saturation, $lightness, $alphaValue) percentage($colorStop/100);
$stops: append($stops, $stop, comma);
}
background: linear-gradient(unquote($direction), $stops);
}
@hirasso
Copy link
Copy Markdown

hirasso commented Dec 13, 2025

Amazing, thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment