CSS color-mix()
āĻĢāĻžāĻāĻļāύ āĻāĻĒāύāĻžāĻā§ āϏāϰāĻžāϏāϰāĻŋ āĻāĻĒāύāĻžāϰ CSS āĻĨā§āĻā§ āϏāĻŽāϰā§āĻĨāĻŋāϤ āϝ⧠āĻā§āύ⧠āϰāĻā§āϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āϰāĻ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤
color-mix()
āĻāϰ āĻāĻā§, āĻāĻāĻāĻŋ āϰāĻāĻā§ āĻāĻžāĻĸāĻŧ, āĻšāĻžāϞāĻāĻž āĻŦāĻž āĻĄāĻŋāϏā§āϝāĻžāĻā§āϰā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āϰāĻž āϰāĻāĻŋāύ āĻā§āϝāĻžāύā§āϞ⧠CSS āĻĒā§āϰāĻŋāĻĒā§āϰāϏā§āϏāϰ āĻŦāĻž calc()
āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤
.color-mixing-with-sass { /* Sass: equally mix red with white */ --red-white-mix: color.mix(red, white); }
Sass āĻāĻžāϞāĻžāϰ āϏāĻŋāĻāϏāĻāϏ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻĨā§āĻā§ āĻāĻāĻŋāϝāĻŧā§ āĻĨāĻžāĻāĻž āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āĻāĻžāĻ āĻāϰā§āĻā§āĨ¤ CSS-āĻ āϰāĻ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻā§āύ⧠āĻŦāĻžāϏā§āϤāĻŦ āĻāĻĒāĻžāϝāĻŧ āύā§āĻāĨ¤ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋ āĻĒā§āϤ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻāĻļāĻŋāĻ āϰāĻā§āϰ āĻŽāĻžāύāĻā§āϞāĻŋāϰ āĻāĻŖāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϏāĻŋāĻāϏāĻāϏ āĻāĻ āĻā§āĻāĻžāĻŦā§ āĻŽāĻŋāĻā§āϏāĻŋāĻ āĻ āύā§āĻāϰāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϤāĻžāϰ āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻāĻĻāĻžāĻšāϰāĻŖ āĻāĻāĻžāύ⧠āĻĻā§āĻāϝāĻŧāĻž āĻšāϞ:
.color-mixing-with-vanilla-css-before { --lightness: 50%; --red: hsl(0 50% var(--lightness)); /* add "white" to red by adding 25% to the lightness channel */ --lightred: hsl(0 50% calc(var(--lightness) + 25%); }
color-mix()
CSS-āĻ āϰāĻ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž āύāĻŋāϝāĻŧā§ āĻāϏā§āĨ¤ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āϰāĻž āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĒāĻžāϰā§āύ āĻā§āύ āϰāĻā§āϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ āϤāĻžāϰāĻž āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāĻŦā§āύ āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻā§āϰ āĻŽāĻŋāĻļā§āϰāĻŖā§ āĻāϤāĻāĻž āĻĒā§āϰāĻāĻžāĻŦāĻļāĻžāϞ⧠āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤
.color-mixing-after { /* equally mix red with white */ --red-white-mix: color-mix(in oklab, red, white); /* equally mix red with white in srgb */ --red-white-mix-srgb: color-mix(in srgb, red, white); }
āĻāĻŽāϰāĻž āĻāĻāĻžāĻ āĻāĻžāĻāĨ¤ āύāĻŽāύā§āϝāĻŧāϤāĻž, āĻļāĻā§āϤāĻŋ āĻāĻŦāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāϝā§āĻā§āϤ API āĻāĻāĻž āĻāĻžāϞā§āĻŦāĻžāϏāĻŋ.
āϏāĻŋāĻāϏāĻāϏ⧠āϰāĻ āĻŽā§āĻļāĻžāύā§
āϏāĻŋāĻāϏāĻāϏ āĻāĻāĻžāϧāĻŋāĻ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āĻāĻŦāĻ āϰāĻ āϏā§āĻŦāϰāĻā§āϰāĻžāĻŽ āĻāĻāϤ⧠āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ, āĻāĻŦāĻ āĻāϰ āĻāĻžāϰāĻŖā§ āĻāĻāĻŋ āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻāύā§āϝ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻāĻā§āĻāĻŋāĻ āύāϝāĻŧāĨ¤ āĻāĻĒāϰāύā§āϤā§, āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻā§āϰ āϏā§āĻĨāĻžāύāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻĢāϞāĻžāĻĢāϞāĻā§āϞāĻŋāĻā§ āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϤāĻžāĻ āĻāĻāĻāĻŋ āϰāĻā§āϰ āϏā§āĻĨāĻžāύā§āϰ āĻĒā§āϰāĻāĻžāĻŦāĻā§āϞāĻŋ āĻā§āύ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϤ⧠āϏāĻšāĻžāϝāĻŧāϤāĻž āĻāϰāĻŦā§āĨ¤
āĻāĻāĻāĻŋ āĻāύā§āĻāĻžāϰā§āĻā§āĻāĻŋāĻ āĻā§āĻŽāĻŋāĻāĻžāϰ āĻāύā§āϝ, āĻāĻ color-mix()
āĻā§āϞāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĻā§āĻā§āύ: - āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻā§āϰ āϏā§āĻĨāĻžāύā§āϰ āĻĒā§āϰāĻāĻžāĻŦāĻā§āϞāĻŋ āĻ
āύā§āĻŦā§āώāĻŖ āĻāϰā§āύāĨ¤ - āĻāĻāĻāĻŋ āύāϞāĻžāĻāĻžāϰ āϰāĻā§āϰ āĻāĻžāϝāĻŧāĻāĻžāϝāĻŧ ( lch
, oklch
, hsl
, āĻāĻŦāĻ hwb
) āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦāϰā§āĻŖā§āϰ āĻāύā§āĻāĻžāϰāĻĒā§āϞā§āĻļāύā§āϰ āĻĒā§āϰāĻāĻžāĻŦāĻā§āϞāĻŋ āĻ
āύā§āĻŦā§āώāĻŖ āĻāϰā§āύ⧎ - āĻāĻĒāϰā§āϰ āĻĻā§āĻāĻŋ āϰāĻā§āϰ āĻŦāĻžāĻā§āϏā§āϰ āϝā§āĻā§āύ⧠āĻāĻāĻāĻŋāϤ⧠āĻā§āϞāĻŋāĻ āĻāϰ⧠āĻŽāĻŋāĻļā§āϰāĻŋāϤ āϰāĻāĻā§āϞāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰā§āύāĨ¤ - āĻŽāĻŋāĻā§āϏāĻŋāĻ āĻ
āύā§āĻĒāĻžāϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āϏā§āϞāĻžāĻāĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ - āϤā§āϰāĻŋ āĻāϰāĻž color-mix()
CSS āĻā§āĻĄ āύā§āĻā§ āĻāĻĒāϞāĻŦā§āϧāĨ¤
āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻā§āϰ āĻĢāĻžāĻāĻā§ āĻŽā§āĻļāĻžāύā§
āĻŽā§āĻļāĻžāύā§āϰ āĻāύā§āϝ āĻĄāĻŋāĻĢāϞā§āĻ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ (āĻāĻŦāĻ āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻ ) āĻšāϞ oklab
āĨ¤ āĻāĻāĻŋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻ
āύā§āϏāĻžāϰ⧠āĻŽāĻŋāĻļā§āϰāĻŖāĻāĻŋāĻā§ āϏāĻžāĻāĻžāϤ⧠āĻāĻĒāύāĻŋ āĻŦāĻŋāĻāϞā§āĻĒ āϰāĻā§āϰ āϏā§āĻĨāĻžāύāĻā§āϞāĻŋāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ black
āĻāĻŦāĻ white
āύāĻŋāύāĨ¤ āϤāĻžāϰāĻž āϝ⧠āϰāĻā§āϰ āϏā§āĻĨāĻžāύāĻāĻŋ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰ⧠āϤāĻž āĻāĻāĻāĻŋ āĻŦāĻĄāĻŧ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āϤā§āϰāĻŋ āĻāϰāĻŦā§ āύāĻž, āϤāĻžāĻ āύāĻž? āĻā§āϞ.
color-mix(in srgb, black, white);
color-mix(in srgb-linear, black, white);
color-mix(in lch, black, white);
color-mix(in oklch, black, white);
color-mix(in lab, black, white);
color-mix(in oklab, black, white);
color-mix(in xyz, black, white);

āĻāĻāĻž āĻāĻāĻāĻž āĻŦāĻĄāĻŧ āĻĒā§āϰāĻāĻžāĻŦ āĻāĻā§!
āĻāϰā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖā§āϰ āĻāύā§āϝ blue
āĻāĻŦāĻ white
āύāĻŋāύāĨ¤ āĻāĻŽāĻŋ āĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻŦā§āĻā§ āύāĻŋāϝāĻŧā§āĻāĻŋ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻā§āώā§āϤā§āϰ⧠āϝā§āĻāĻžāύ⧠āĻāĻāĻāĻŋ āϰāĻā§āϰ āϏā§āĻĨāĻžāύā§āϰ āĻāĻā§āϤāĻŋ āĻĢāϞāĻžāĻĢāϞāĻā§ āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰ⧠āϏāĻžāĻĻāĻž āĻĨā§āĻā§ āύā§āϞ⧠āĻā§āϰāĻŽāĻŖ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āĻŦā§āĻā§āύāĻŋ āĻšāϝāĻŧā§ āϝāĻžāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāϰāĻ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻā§āĻāĻžāĻŦā§ oklab
āĻŽā§āĻļāĻžāύā§āϰ āĻāύā§āϝ āĻāĻŽāύ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ, āĻāĻāĻŋ āϏāĻžāĻĻāĻž āĻāĻŦāĻ āύā§āϞ (āĻā§āύ āĻŦā§āĻā§āύāĻŋ āύāϝāĻŧ) āĻŽā§āĻļāĻžāύā§āϰ āĻāύā§āϝ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϞā§āĻā§āϰ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻžāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻāĻžāĻāĻžāĻāĻžāĻāĻŋāĨ¤
color-mix(in srgb, blue, white);
color-mix(in srgb-linear, blue, white);
color-mix(in lch, blue, white);
color-mix(in oklch, blue, white);
color-mix(in lab, blue, white);
color-mix(in oklab, blue, white);
color-mix(in xyz, blue, white);

color-mix()
āĻĻāĻŋāϝāĻŧā§ āĻāĻžāϞāĻžāϰ āϏā§āĻĒā§āϏā§āϰ āĻĒā§āϰāĻāĻžāĻŦ āĻļā§āĻāĻž āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻ āϤā§āϰāĻŋāϰ āĻāύā§āϝāĻ āĻĻāĻžāϰā§āĻŖ āĻā§āĻāĻžāύāĨ¤ āϰāĻ 4 āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻāĻā§ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ, āϝā§āĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻ āϏā§āĻĨāĻžāύā§āϰ āĻāĻāĻāĻŋ āĻāϞāĻžāĻāĻžāϰ āĻāĻĒāϰ āĻŽāĻŋāĻļā§āϰāĻŖ āĻĻā§āĻāĻžāϝāĻŧāĨ¤
.black-to-white-gradient-in-each-space {
--srgb: linear-gradient(to right in srgb, black, white);
--srgb-linear: linear-gradient(to right in srgb-linear, black, white);
--lab: linear-gradient(to right in lab, black, white);
--oklab: linear-gradient(to right in oklab, black, white);
--lch: linear-gradient(to right in lch, black, white);
--oklch: linear-gradient(to right in oklch, black, white);
--hsl: linear-gradient(to right in hsl, black, white);
--hwb: linear-gradient(to right in hwb, black, white);
--xyz: linear-gradient(to right in xyz, black, white);
--xyz-d50: linear-gradient(to right in xyz-d50, black, white);
--xzy-d65: linear-gradient(to right in xyz-d65, black, white);
}

āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻžāĻŦāĻā§āύ āϝ⧠āĻā§āύ āϰāĻā§āϰ āϏā§āĻĨāĻžāύāĻāĻŋ "āϏāϰā§āĻŦā§āϤā§āϤāĻŽ", āϏā§āĻāĻžāύ⧠āĻāĻāĻāĻŋāĻ āύā§āĻāĨ¤ āϤāĻžāĻ āĻ
āύā§āĻ āĻ
āĻĒāĻļāύ āĻāĻā§ āĻā§āύ! āύāϤā§āύ āϰāĻā§āϰ āϏā§āĻĨāĻžāύāĻā§āϞāĻŋāĻ āĻāĻĻā§āĻāĻžāĻŦāĻŋāϤ āĻšāĻŦā§ āύāĻž (āĻĻā§āĻā§āύ oklch
āĻāĻŦāĻ oklab
), āϝāĻĻāĻŋ āĻāĻāĻāĻŋ "āϏā§āϰāĻž" āĻšāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āĻāĻā§āĻā§āĻŦāϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻ
āύāύā§āϝ āĻŽā§āĻšā§āϰā§āϤ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āϏāĻ āĻŋāĻ āĻĒāĻāύā§āĻĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāĻŖāĻŦāύā§āϤ āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻĢāϞāĻžāĻĢāϞ āĻāĻžāύ āϤāĻŦā§ hsl āĻŦāĻž hwb āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĄā§āĻŽā§āϤā§, āĻĻā§āĻāĻŋ āĻĒā§āϰāĻžāĻŖāĻŦāύā§āϤ āϰāĻ (āĻŽā§āϝāĻžāĻā§āύā§āĻāĻž āĻāĻŦāĻ āĻā§āύ) āĻāĻāϏāĻžāĻĨā§ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ hsl āĻāĻŦāĻ hwb āĻāĻāϝāĻŧāĻ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāĻŖāĻŦāύā§āϤ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āϝāĻŧ, āϝāĻāύ srgb āĻāĻŦāĻ oklab āĻ āϏāĻŽā§āĻĒā§āĻā§āϤ āϰāĻ āϤā§āϰāĻŋ āĻāϰā§āĨ¤

āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāϤāĻž āĻāĻŦāĻ āϏā§āĻā§āώā§āĻŽāϤāĻž āĻāĻžāύ, oklab āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ. āύā§āĻā§āϰ āĻĄā§āĻŽā§āϤ⧠āϝāĻž āύā§āϞ āĻāĻŦāĻ āĻāĻžāϞā§āĻā§ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰā§, hsl āĻāĻŦāĻ hwb āĻ āϤāĻŋāĻŽāĻžāϤā§āϰāĻžāϝāĻŧ āĻĒā§āϰāĻžāĻŖāĻŦāύā§āϤ āĻāĻŦāĻ āϰāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰ⧠āϝāĻāύ srgb āĻāĻŦāĻ oklab āĻāĻāĻāĻŋ āĻāĻžāĻĸāĻŧ āύā§āϞ āϤā§āϰāĻŋ āĻāϰā§āĨ¤

color-mix()
āĻā§āϞāĻžāϰ āĻŽāĻžāĻ ā§āϰ āϏāĻžāĻĨā§ āĻĒāĻžāĻāĻ āĻŽāĻŋāύāĻŋāĻ āĻŦā§āϝāϝāĻŧ āĻāϰā§āύ, āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻ āĻāĻŦāĻ āϏā§āĻĨāĻžāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏā§āĻĨāĻžāύā§āϰ āϏā§āĻŦāĻŋāϧāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻ
āύā§āĻā§āϤāĻŋ āĻĒā§āϤ⧠āĻļā§āϰ⧠āĻāϰāĻŦā§āύāĨ¤ āĻāĻŽāϰāĻž āϏāĻŦāĻžāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻāύā§āĻāĻžāϰāĻĢā§āϏ⧠āϤāĻžāĻĻā§āϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻžāϰ āϏāĻžāĻĨā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāĻžāϰ āĻāĻžāϰāĻŖā§ āϰāĻā§āϰ āϏā§āĻĨāĻžāύāĻā§āϞāĻŋāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāϰāĻ āύāĻŋāϰā§āĻĻā§āĻļāĻŋāĻāĻž āĻāĻļāĻž āĻāϰāĻŋāĨ¤
āĻšāĻŋāĻ āĻāύā§āĻāĻžāϰāĻĒā§āϞā§āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāĻž
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āύāϞāĻžāĻāĻžāϰ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ⧠āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻŦā§āĻā§ āύā§āύ, āĻŽā§āϞāϤ h
hue āĻā§āϝāĻžāύā§āϞā§āϰ āϏāĻžāĻĨā§ āϝā§āĻā§āύ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āϝāĻž āĻāĻāĻāĻŋ āĻā§āĻŖ āĻā§āϰāĻšāĻŖ āĻāϰā§, āϤāĻžāĻšāϞ⧠āĻāĻĒāύāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝ⧠āĻāύā§āĻāĻžāϰāĻĒā§āϞā§āĻļāύāĻāĻŋ shorter
, longer
, decreasing
āĻāĻŦāĻ increasing
āĻĒāĻžāĻā§āĻā§ āĻāĻŋāύāĻžā§ˇ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāϰāĻ āĻāĻžāύāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻ HD āĻāĻžāϞāĻžāϰ āĻāĻžāĻāĻĄā§ āĻāĻāĻŋ āĻāĻžāϞāĻāĻžāĻŦā§ āĻāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āĻāĻāĻžāύ⧠āĻāĻāĻ āύā§āϞ āĻĨā§āĻā§ āϏāĻžāĻĻāĻž āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖ, āĻāĻŋāύā§āϤ⧠āĻāĻ āϏāĻŽāϝāĻŧ, āĻāĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāϞāĻžāĻāĻžāϰ āĻĢāĻžāĻāĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āĻšāĻŋāĻ āĻāύā§āĻāĻžāϰāĻĒā§āϞā§āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋ āϏāĻšāĨ¤

āĻāĻāĻžāύ⧠āĻāϰā§āĻāĻāĻŋ āĻā§āĻĄāĻĒā§āύ āϝāĻž āĻāĻŽāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ āĻšāĻŋāĻ āĻāύā§āĻāĻžāϰāĻĒā§āϞā§āĻļāύāĻā§ āĻāϞā§āĻĒāύāĻž āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻžāϰ āĻāύā§āϝ, āϤāĻŦā§ āĻŦāĻŋāĻļā§āώāϤ āĻā§āϰā§āĻĄāĻŋāϝāĻŧā§āύā§āĻā§āϰ āĻāύā§āϝāĨ¤ āĻāĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻāϰāĻŋ āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻŦā§āĻāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻŦā§ āϝ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āĻā§āĻāĻžāĻŦā§ āϤāĻžāϰ āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻĢāϞāĻžāĻĢāϞ āϤā§āϰāĻŋ āĻāϰ⧠āϝāĻāύ āĻšāĻŋāĻ āĻāύā§āĻāĻžāϰāĻĒā§āϞā§āĻļāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āϧā§āϝāϝāĻŧāύ āĻāϰā§āύ!
āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻā§āϰ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏā§āϰ āϏāĻžāĻĨā§ āĻŽā§āĻļāĻžāύā§
āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āĻāĻŽāϰāĻž āĻŦā§āĻļāĻŋāϰāĻāĻžāĻāĻ CSS āύāĻžāĻŽā§āϰ āϰāĻāĻā§āϞāĻŋāĻā§ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰā§āĻāĻŋ, āϝā§āĻŽāύ blue
āĻāĻŦāĻ white
āĨ¤ CSS āĻāĻžāϞāĻžāϰ āĻŽāĻŋāĻā§āϏāĻŋāĻ āĻĻā§āĻāĻŋ āĻāĻŋāύā§āύ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āĻĨā§āĻā§ āϰāĻ āĻŽā§āĻļāĻžāύā§āϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤāĨ¤ āĻāĻāĻŋ āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻāύā§āϝ āϰāĻā§āϰ āϏā§āĻĨāĻžāύ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āĻŽā§āϞ āĻāĻžāϰāĻŖ āĻāĻāĻŋ, āĻāĻžāϰāĻŖ āĻĻā§āĻāĻŋ āϰāĻ āĻāĻāĻ āϏā§āĻĨāĻžāύ⧠āύāĻž āĻĨāĻžāĻāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϏā§āĻĨāĻžāύ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āĨ¤
color-mix(in oklch, hsl(200deg 50% 50%), color(display-p3 .5 0 .5));
āĻāĻā§āϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, hsl
āĻāĻŦāĻ display-p3
oklch
āĻ āϰā§āĻĒāĻžāύā§āϤāϰāĻŋāϤ āĻāϰāĻž āĻšāĻŦā§ āĻāĻŦāĻ āϤāĻžāϰāĻĒāϰ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāĻž āĻšāĻŦā§āĨ¤ āĻŦā§āĻļ āĻļāĻžāύā§āϤ āĻāĻŦāĻ āύāĻŽāύā§āϝāĻŧ.
āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻ āύā§āĻĒāĻžāϤ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāĻž
āĻāĻāĻž āĻā§āĻŦ āϏāĻŽā§āĻāĻŦ āύāϝāĻŧ āϝ⧠āĻāĻĒāύāĻŋ āϝāϤāĻŦāĻžāϰ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻāϰāĻŦā§āύ āϤāϤāĻŦāĻžāϰ āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻā§āϰ āϏāĻŽāĻžāύ āĻ āĻāĻļ āĻāĻžāύ, āϝā§āĻŽāύāĻāĻŋ āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ āĻĻā§āĻāĻžāύ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻāĻĻāĻžāĻšāϰāĻŖāĨ¤ āϏā§āϏāĻāĻŦāĻžāĻĻ, āĻĢāϞāĻžāĻĢāϞā§āϰ āĻŽāĻŋāĻļā§āϰāĻŖā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻā§āϰ āĻāϤāĻāĻž āĻĻā§āĻāĻž āĻāĻāĻŋāϤ āϤāĻž āϏā§āĻĒāώā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϰāϝāĻŧā§āĻā§āĨ¤
āĻāĻ āĻŦāĻŋāώāϝāĻŧāĻāĻŋ āĻļā§āϰ⧠āĻāϰāϤā§, āĻāĻāĻžāύ⧠āĻŽāĻŋāĻļā§āϰāĻŖāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āύāĻŽā§āύāĻž āϰāϝāĻŧā§āĻā§ āϝāĻž āϏāĻŽāϏā§āϤ āϏāĻŽāϤā§āϞā§āϝ (āĻāĻŦāĻ āĻŦāĻŋāĻļā§āώ āĻĨā§āĻā§ ):
.ratios-syntax-examples {
/* omit the percentage for equal mixes */
color: color-mix(in lch, purple, plum);
color: color-mix(in lch, plum, purple);
/* percentage can go on either side of the color */
color: color-mix(in lch, purple 50%, plum 50%);
color: color-mix(in lch, 50% purple, 50% plum);
/* percentage on just one color? other color gets the remainder */
color: color-mix(in lch, purple 50%, plum);
color: color-mix(in lch, purple, plum 50%);
/* percentages > 100% are equally clamped */
color: color-mix(in lch, purple 80%, plum 80%);
/* above mix is clamped to this */
color: color-mix(in lch, purple 50%, plum 50%);
}
āĻāĻŽāĻŋ āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖāĻā§āϞāĻŋ āĻāĻ āĻā§āϏāĻā§āϞāĻŋāĻā§ āĻāĻžāϞāĻāĻžāĻŦā§ āĻāϞā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻā§āĻāĻā§ āĻĒāĻžāĻāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāĻā§āϞāĻŋāϰ āĻĒā§āϰāĻĨāĻŽ āϏā§āĻ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻā§āĻāĻžāĻŦā§ 50% āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻž āϤāĻŦā§ āĻāĻā§āĻāĻŋāĻāĻāĻžāĻŦā§ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻļā§āώ āĻāĻĻāĻžāĻšāϰāĻŖāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻā§āϏ āĻĻā§āĻāĻžāϝāĻŧ āϝāĻāύ āĻāĻāϤā§āϰ⧠āϝā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻ āύā§āĻĒāĻžāϤ 100% āĻāĻžāĻĄāĻŧāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧ, āϤāĻāύ āϤāĻžāĻĻā§āϰ āĻŽā§āĻ 100% āĻ āϏāĻŽāĻžāύāĻāĻžāĻŦā§ āĻāĻāĻāĻžāύ⧠āĻšāϝāĻŧāĨ¤
āĻāϰāĻ āϞāĻā§āώā§āϝ āĻāϰā§āύ, āϝāĻĻāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āϰāĻ āĻāĻāĻāĻŋ āĻ āύā§āĻĒāĻžāϤ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§, āĻ āύā§āϝāĻāĻŋ 100% āĻāϰ āĻ āĻŦāĻļāĻŋāώā§āĻāĻžāĻāĻļ āĻŦāϞ⧠āϧāϰ⧠āύā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ āĻāĻāϰāĻŖāĻāĻŋ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻžāύ⧠āĻāϰāĻ āĻāϝāĻŧā§āĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āϰāϝāĻŧā§āĻā§āĨ¤
color-mix(in lch, purple 40%, plum) /* plum assigned 60% */
color-mix(in lch, purple, 60% plum) /* purple assigned 40% */
color-mix(in lch, purple 40%, plum 60%) /* no auto assignments */
āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻĻā§āĻāĻŋ āύāĻŋāϝāĻŧāĻŽ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰā§: 1. āϝāĻāύ āĻ āύā§āĻĒāĻžāϤ 100% āĻ āϤāĻŋāĻā§āϰāĻŽ āĻāϰā§, āϤāĻāύ āϏā§āĻā§āϞāĻŋ āĻāĻāĻāĻžāύ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āϏāĻŽāĻžāύāĻāĻžāĻŦā§ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ 1. āϝāĻāύ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻ āύā§āĻĒāĻžāϤ āĻĒā§āϰāĻĻāĻžāύ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻāύ āĻ āύā§āϝ āϰāĻāĻāĻŋ āϏā§āĻ āĻ āύā§āĻĒāĻžāϤ āĻĨā§āĻā§ 100 āĻŦāĻŋāϝāĻŧā§āĻ āĻāϰ⧠āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻļā§āώ āύāĻŋāϝāĻŧāĻŽāĻāĻŋ āĻāĻŋāĻā§āĻāĻž āĻāĻŽ āϏā§āĻĒāώā§āĻ; āĻāĻāϝāĻŧ āϰāĻā§āϰ āĻāύā§āϝ āĻļāϤāĻžāĻāĻļ āϏāϰāĻŦāϰāĻžāĻš āĻāϰāĻž āĻšāϞ⧠āĻāĻŦāĻ āϤāĻžāϰāĻž 100% āĻĒāϰā§āϝāύā§āϤ āϝā§āĻ āύāĻž āĻāϰāϞ⧠āĻā§ āĻšāĻŦā§?
color-mix(in lch, purple 20%, plum 20%)
color-mix()
āĻāϰ āĻāĻ āϏāĻŽāύā§āĻŦāϝāĻŧā§āϰ āĻĢāϞ⧠āϏā§āĻŦāĻā§āĻāϤāĻž, 40%
āϏā§āĻŦāĻā§āĻāϤāĻžāĨ¤ āϝāĻāύ āĻ
āύā§āĻĒāĻžāϤ 100% āĻĒāϰā§āϝāύā§āϤ āϝā§āĻ āύāĻž āĻāϰā§, āϤāĻāύ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ āĻŽāĻŋāĻļā§āϰāĻŖāĻāĻŋ āĻ
āϏā§āĻŦāĻā§āĻ āĻšāĻŦā§ āύāĻžāĨ¤ āĻā§āύāĻāĻŋāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻšāĻŦā§ āύāĻžāĨ¤
āύā§āϏā§āĻāĻŋāĻ color-mix()
āϏāĻŽāϏā§āϤ CSS āĻāϰ āĻŽāϤ, āύā§āϏā§āĻāĻŋāĻ āĻāĻžāϞāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§; āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĢāĻžāĻāĻļāύāĻā§āϞāĻŋ āĻĒā§āϰāĻĨāĻŽā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻŦā§ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻŽāĻžāύāĻā§āϞāĻŋ āĻŽā§āϞ āĻĒā§āϰāϏāĻā§āĻā§ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻā§āĻŦā§āĨ¤
color-mix(in lch, purple 40%, color-mix(plum, white))
āĻāĻĒāύāĻŋ āϝ⧠āĻĢāϞāĻžāĻĢāϞā§āϰ āĻĻāĻŋāĻā§ āĻāĻžāĻ āĻāϰāĻā§āύ āϤāĻž āĻĒā§āϤ⧠āĻāĻĒāύāĻžāϰ āϝāϤāĻāĻž āĻĒā§āϰāϝāĻŧā§āĻāύ āύāĻŋāϰā§āĻĻā§āĻŦāĻŋāϧāĻžāϝāĻŧ āύā§āϏā§āĻ āĻāϰā§āύāĨ¤
āĻāĻāĻāĻŋ āĻšāĻžāϞāĻāĻž āĻāĻŦāĻ āĻāĻžāĻĸāĻŧ āϰāĻā§āϰ āϏā§āĻāĻŋāĻŽ āύāĻŋāϰā§āĻŽāĻžāĻŖ
āĻāϏā§āύ color-mix()
āĻĻāĻŋāϝāĻŧā§ āϰāĻā§āϰ āϏā§āĻāĻŋāĻŽ āϤā§āϰāĻŋ āĻāϰāĻŋ!
āĻāĻāĻāĻŋ āĻŽā§āϞāĻŋāĻ āϰāĻā§āϰ āϏā§āĻāĻŋāĻŽ
āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ CSS-āĻ, āĻāĻāĻāĻŋ āĻŦā§āϰā§āϝāĻžāύā§āĻĄ āĻšā§āĻā§āϏ āϰāĻā§āϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻšāĻžāϞāĻāĻž āĻāĻŦāĻ āĻ āύā§āϧāĻāĻžāϰ āĻĨāĻŋāĻŽ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻšāĻžāϞāĻāĻž āĻĨāĻŋāĻŽ āĻĻā§āĻāĻŋ āĻāĻžāĻĸāĻŧ āύā§āϞ āĻā§āĻā§āϏāĻ āϰāĻ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻšāĻžāϞāĻāĻž āϏāĻžāĻĻāĻž āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻĒā§āώā§āĻ ā§āϰ āϰāĻ āϤā§āϰāĻŋ āĻāϰā§āĨ¤ āϤāĻžāϰāĻĒāϰ⧠āĻāĻāĻāĻŋ āĻ āύā§āϧāĻāĻžāϰ āĻĒāĻāύā§āĻĻ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻā§āϝā§āϝāĻŧāĻžāϰā§āϤā§, āĻāĻžāϏā§āĻāĻŽ āĻŦā§āĻļāĻŋāώā§āĻā§āϝāĻā§āϞāĻŋāĻā§ āύāϤā§āύ āϰāĻ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧ āϝāĻžāϤ⧠āĻĒāĻāĻā§āĻŽāĻŋ āĻ āύā§āϧāĻāĻžāϰ āĻšāϝāĻŧ āĻāĻŦāĻ āĻĒāĻžāĻ ā§āϝā§āϰ āϰāĻāĻā§āϞāĻŋ āĻšāĻžāϞāĻāĻž āĻšāϝāĻŧāĨ¤
:root {
/* a base brand color */
--brand: #0af;
/* very dark brand blue */
--text1: color-mix(in oklab, var(--brand) 25%, black);
--text2: color-mix(in oklab, var(--brand) 40%, black);
/* very bright brand white */
--surface1: color-mix(in oklab, var(--brand) 5%, white);
}
@media (prefers-color-scheme: dark) {
:root {
--text1: color-mix(in oklab, var(--brand) 15%, white);
--text2: color-mix(in oklab, var(--brand) 40%, white);
--surface1: color-mix(in oklab, var(--brand) 5%, black);
}
}
āĻāĻ āϏāĻŦ āĻāĻāĻāĻŋ āĻŦā§āϰā§āϝāĻžāύā§āĻĄ āϰāĻā§ āϏāĻžāĻĻāĻž āĻŦāĻž āĻāĻžāϞ⧠āĻŽāĻŋāĻļā§āϰāĻŋāϤ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽā§āĻĒāύā§āύ āĻāϰāĻž āĻšāϝāĻŧ.
āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠āϰāĻā§āϰ āϏā§āĻāĻŋāĻŽ
āĻšāĻžāϞāĻāĻž āĻāĻŦāĻ āĻāĻžāĻĸāĻŧ āĻĨāĻŋāĻŽā§āϰ āĻā§āϝāĻŧā§ āĻāϰāĻ āĻŦā§āĻļāĻŋ āϝā§āĻ āĻāϰ⧠āĻāĻāĻŋ āĻāϰāĻ āĻāĻ āϧāĻžāĻĒ āĻāĻāĻŋāϝāĻŧā§ āύā§āĻāϝāĻŧāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĄā§āĻŽā§āϤā§, āϰā§āĻĄāĻŋāĻ āĻā§āώā§āĻ ā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ HTML āĻā§āϝāĻžāĻā§ āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻĒāĻĄā§āĻ āĻāϰ⧠[color-scheme="auto"]
āϝāĻž āĻĒāϰ⧠āύāĻŋāϰā§āĻŦāĻžāĻāĻāĻĻā§āϰ āĻļāϰā§āϤāϏāĻžāĻĒā§āĻā§āώ⧠āĻāĻāĻāĻŋ āϰāĻā§āϰ āĻĨāĻŋāĻŽ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻāϰā§ā§ˇ
āĻāĻ āĻŽāϧā§āϝāĻŦāϰā§āϤ⧠āĻĄā§āĻŽā§āĻāĻŋ āĻāĻāĻāĻŋ āϰāĻā§āϰ āĻĨāĻŋāĻŽāĻŋāĻ āĻā§āĻļāϞāĻ āĻĻā§āĻāĻžāϝāĻŧ āϝā§āĻāĻžāύ⧠āϏāĻŽāϏā§āϤ āĻĨāĻŋāĻŽā§āϰ āϰāĻ :root
āĻ āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āϤāĻžāĻĻā§āϰ āϏāĻŦ āĻāĻāϏāĻžāĻĨā§ āĻĻā§āĻāϤ⧠āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϞ⧠āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāϤ⧠āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§āĨ¤ āĻĒāϰ⧠āϏā§āĻāĻžāĻāϞāĻļā§āĻā§, āĻāĻĒāύāĻŋ āĻā§āϰāĻŋāϝāĻŧā§āĻŦāϞāĻā§āϞāĻŋāĻā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻšāĻŋāϏāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻāĻŋ āϏā§āĻāĻžāĻāϞāĻļā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϰāĻā§āϰ āĻŽā§āϝāĻžāύāĻŋāĻĒā§āϞā§āĻļāύā§āϰ āĻāύā§āϝ āĻļāĻŋāĻāĻžāϰ āϏāĻāϰāĻā§āώāĻŖ āĻāϰ⧠āĻāĻžāϰāĻŖ āϏā§āĻā§āϞāĻŋ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ :root
āĻŦā§āϞāĻā§ āϰāϝāĻŧā§āĻā§āĨ¤
āĻāϰ⧠āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻā§āώā§āϤā§āϰā§
āĻ āϧā§āϝāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻāύāĻž āĻāĻŋāĻāĻĄāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ āĻĄā§āĻŽā§ āϰāϝāĻŧā§āĻā§:
DevTools āĻĻāĻŋāϝāĻŧā§ āĻāĻžāϞāĻžāϰ-āĻŽāĻŋāĻā§āϏ() āĻĄāĻŋāĻŦāĻžāĻ āĻāϰāĻž
Chrome DevTools-āĻāϰ color-mix()
āĻāϰ āĻāύā§āϝ āĻĻāĻžāϰā§āĻŖ āϏāĻŽāϰā§āĻĨāύ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻāĻŋ āϏāĻŋāύāĻā§āϝāĻžāĻā§āϏ āϏāύāĻžāĻā§āϤ āĻāϰ⧠āĻāĻŦāĻ āĻšāĻžāĻāϞāĻžāĻāĻ āĻāϰā§, āϏā§āĻāĻžāĻāϞ āĻĒā§āϝāĻžāύ⧠āĻļā§āϞā§āϰ āĻ āĻŋāĻ āĻĒāĻžāĻļā§ āĻŽāĻŋāĻļā§āϰāĻŖā§āϰ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŦāϰā§āĻĒ āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻŦāĻ āĻŦāĻŋāĻāϞā§āĻĒ āϰāĻ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤
āĻāĻāĻŋ DevTools āĻ āĻāϰāĻāĻŽ āĻāĻŋāĻā§ āĻĻā§āĻāĻžāĻŦā§:
āĻšā§āϝāĻžāĻĒāĻŋ āĻŽāĻŋāĻā§āϏāĻŋāĻ āĻāĻĒāύāĻŋ āϏāĻŦ!