Skip to content

Instantly share code, notes, and snippets.

@LeaVerou
Created February 15, 2021 16:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save LeaVerou/455cc6487ddba4f76a9a9ae81f6a61df to your computer and use it in GitHub Desktop.
Save LeaVerou/455cc6487ddba4f76a9a9ae81f6a61df to your computer and use it in GitHub Desktop.

Lightness/darkness adjustments

How to lighten/darken

let color = new Color("hsl(20, 100%, 30%)");

// HSL lightness adjustment
let lighter = color.clone();
lighter.hsl.lightness *= 1.5;
lighter;

// LCH lightness adjustment
let lighter2 = color.clone();
lighter2.lch.lightness *= 1.5;
lighter2;

// Tint
color.mix(new Color("white"), .5, {space: "hsl"});

More HSL ugliness:

let color1 = new Color("hsl(60, 100%, 50%)");
let color2 = new Color("hsl(230, 100%, 50%)");

let lighter1 = color1.clone();
let lighter2 = color2.clone();

lighter1.hsl.lightness = 70;
lighter1;

lighter2.hsl.lightness = 70;
lighter2;

lighter1.deltaE(color1, "2000");
lighter2.deltaE(color2, "2000");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment