āļāļąāļāļāđāļāļąāļāļŠāļĩ CSS āļŠāļĄāļąāļĒāđāļŦāļĄāđ: rgba(), hsl(), oklch() āđāļĨāļ°āļāļ·āđāļāđ
āļāļąāļāļāđāļāļąāļāļŠāļĩ CSS āļŠāļĄāļąāļĒāđāļŦāļĄāđ: rgba(), hsl(), oklch() āđāļĨāļ°āļāļ·āđāļāđ
āļāļąāļāļāđāļāļąāļāļŠāļĩ CSS āđāļāđāļāļąāļāļāļēāđāļāļāļĒāđāļēāļāļĄāļēāļ āļŠāļīāđāļāļāļĩāđāđāļāļĒāđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļĢāļ°āļŦāļ§āđāļēāļ hex, rgb() āđāļĨāļ° hsl() āđāļāđāļāļĨāļēāļĒāđāļāđāļāļĢāļ°āļāļāļāļīāđāļ§āļĻāļāļĩāđāļŠāļĄāļāļđāļĢāļāđāļāļāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāđāļĨāļ°āļāļąāļāļāđāļāļąāļāļāļēāļĢāļāļąāļāļāļēāļĢāļāļĩāđāđāļŦāđāļāļąāļāļāļąāļāļāļēāļāļ§āļāļāļļāļĄāļāļēāļĢāđāļŠāļāļāļŠāļĩ āļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāđāļēāđāļāļāđāļ§āļ āđāļĨāļ°āļāļēāļĢāļāđāļ§āļĒāļāļēāļĢāđāļāđāļēāļāļķāļāđāļāđāļāļĒāđāļēāļāļāļĩāđāđāļĄāđāđāļāļĒāļĄāļĩāļĄāļēāļāđāļāļ
āļāļđāđāļĄāļ·āļāļāļĩāđāļāļĢāļāļāļāļĨāļļāļĄāļāļļāļāļāļąāļāļāđāļāļąāļāļŠāļĩ CSS āļŦāļĨāļąāļāļāļĩāđāļĄāļĩāđāļŦāđāđāļāđāļāļēāļāđāļāļāļĩ 2026 āļāļąāđāļāđāļāđāļāļĩāđāļāļļāđāļāđāļāļĒāđāļāļāļāļāļķāļāļĨāđāļģāļŠāļĄāļąāļĒ
RGB āđāļĨāļ° RGBA: āļĄāđāļēāļĻāļķāļ
āļāļąāļāļāđāļāļąāļ rgb() āļāļģāļŦāļāļāļŠāļĩāđāļāļĒāđāļāđāđāļĄāđāļāļĨāļŠāļĩāđāļāļāļāļ§āļ āđāļāļ-āđāļāļĩāļĒāļ§-āļāđāļģāđāļāļīāļ (red-green-blue) āļĄāļĩāļāļĒāļđāđāđāļ CSS āļāļąāđāļāđāļāđ CSS1 āđāļĨāļ°āļĢāļāļāļĢāļąāļāđāļāļāļļāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļĩāđāđāļāļĒāļŠāļĢāđāļēāļāļĄāļē
/* āđāļ§āļĒāļēāļāļĢāļāđāđāļāļīāļĄāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāļāļāļĄāļĄāļē */
color: rgb(255, 0, 0);
color: rgba(255, 0, 0, 0.5);
/* āđāļ§āļĒāļēāļāļĢāļāđāļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļ (CSS Color Level 4) */
color: rgb(255 0 0);
color: rgb(255 0 0 / 0.5);
/* āļāđāļēāđāļāļāļĢāđāđāļāđāļāļāđ */
color: rgb(100% 0% 0%);
āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŠāļģāļāļąāļāđāļ RGB āļŠāļĄāļąāļĒāđāļŦāļĄāđ
CSS Color Level 4 āđāļāļ°āļāļģāļāļēāļĢāļāļĢāļąāļāļāļĢāļļāļāļāļĩāđāļŠāļģāļāļąāļāļŠāļāļāļāļĢāļ°āļāļēāļĢ:
- āļāļąāđāļāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļāđāļāļāļāļāļĄāļĄāļē â āļāļąāļāļāđāļāļąāļ
rgb()āļāļāļāļāļĩāđāļĢāļąāļāļāđāļēāļāļĩāđāļāļąāđāļāļāđāļ§āļĒāļāđāļāļāļ§āđāļēāļāļŦāļĢāļ·āļāđāļāļĢāļ·āđāļāļāļŦāļĄāļēāļĒāļāļąāļ - āđāļ§āļĒāļēāļāļĢāļāđāļāļąāļĨāļāļēāļāļĩāđāļĢāļ§āļĄāđāļāđāļāļŦāļāļķāđāļ â āļāļēāļĄāđāļāļ
rgba()āļāļđāļāđāļĨāļīāļāđāļāđ (āđāļāđāļĒāļąāļāļĢāļāļāļĢāļąāļ)rgb()āļāļāļāļāļĩāđāļĢāļąāļāļāđāļāļāļāļąāļĨāļāđāļēāđāļāļĒāļāļĢāļ
āđāļ§āļĒāļēāļāļĢāļāđāļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļĩāđāļĢāļāļāļĢāļąāļāđāļāļāļļāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļāļĩāđāđāļāļĒāđāļāļĢāđāļāļąāđāļāđāļāđāļāļĩ 2020 āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļāļāđāđāļŦāļĄāđ āđāļāđāđāļ§āļĒāļēāļāļĢāļāđāļŠāļĄāļąāļĒāđāļŦāļĄāđāđāļĨāļ°āļāđāļēāļĄāļāļēāļĄāđāļāļ rgba() āđāļāđāļĨāļĒ
āļāđāļāļāļŠāļąāļāļāļēāļ RGB
āđāļāđāļĨāļ°āļāđāļāļāļŠāļąāļāļāļēāļ RGB āļĢāļąāļ:
- āļāļģāļāļ§āļāđāļāđāļĄāļāļąāđāļāđāļāđ 0 āļāļķāļ 255
- āđāļāļāļĢāđāđāļāđāļāļāđāļāļąāđāļāđāļāđ 0% āļāļķāļ 100%
- āļāļĩāļĒāđāđāļ§āļīāļĢāđāļ
noneāļŠāļģāļŦāļĢāļąāļāļāđāļāļāļŠāļąāļāļāļēāļāļāļĩāđāļāļēāļāļŦāļēāļĒāđāļ (CSS Color Level 4)
āļāļĩāļĒāđāđāļ§āļīāļĢāđāļ none āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāđāļĄāļ·āđāļāļāļĢāļ°āļĄāļēāļāļāđāļēāđāļāļāđāļ§āļāļŠāļĩ â āļĄāļąāļāļāļāļāđāļŦāđāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāđāļĄāđāļāđāļāļāļāļĢāļ°āļĄāļēāļāļāđāļēāđāļāļāđāļ§āļāļāđāļāļāļŠāļąāļāļāļēāļāļāļąāđāļāđāļāļĒāđāļāļāļēāļ°
HSL āđāļĨāļ° HSLA: āļāļēāļĢāļāļ§āļāļāļļāļĄāļŠāļĩāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒ
HSL āļĒāđāļāļĄāļēāļāļēāļ Hue (āđāļāļāļŠāļĩ), Saturation (āļāļ§āļēāļĄāļāļīāđāļĄāļāļąāļ§), Lightness (āļāļ§āļēāļĄāļŠāļ§āđāļēāļ) āđāļāđāļĢāļ°āļāļāļāļīāļāļąāļāļāļĢāļāļāļĢāļ°āļāļāļāļāļĩāđāđāļāđāļēāļāļąāļāļ§āļīāļāļĩāļāļĩāđāļĄāļāļļāļĐāļĒāđāļāļīāļāđāļāļĩāđāļĒāļ§āļāļąāļāļŠāļĩāļāļĒāđāļēāļāđāļāđāļāļāļĢāļĢāļĄāļāļēāļāļī
/* H āļāļ·āļāļĄāļļāļĄāđāļāļāļŠāļĩ (0-360), S āļāļ·āļāļāļ§āļēāļĄāļāļīāđāļĄāļāļąāļ§ (0-100%), L āļāļ·āļāļāļ§āļēāļĄāļŠāļ§āđāļēāļ (0-100%) */
color: hsl(0 100% 50%); /* āđāļāļāļāļĢāļīāļŠāļļāļāļāļīāđ */
color: hsl(0 100% 50% / 0.5); /* āđāļāļāļāļĩāđāļāļ§āļēāļĄāļāļķāļ 50% */
/* āļĄāļļāļĄāđāļāļāļŠāļĩāļāļĢāđāļāļĄāļŦāļāđāļ§āļĒ */
color: hsl(0deg 100% 50%);
color: hsl(0rad 100% 50%);
color: hsl(0grad 100% 50%);
color: hsl(0turn 100% 50%);
āļāļēāļĢāļēāļāļāđāļēāļāļāļīāļāļĄāļļāļĄāđāļāļāļŠāļĩ
| Hue | āļŠāļĩ | Hex |
|-----|---------|----------|
| 0 | āđāļāļ | #FF0000 |
| 30 | āļŠāđāļĄ | #FF8000 |
| 60 | āđāļŦāļĨāļ·āļāļ | #FFFF00 |
| 120 | āđāļāļĩāļĒāļ§ | #00FF00 |
| 180 | āļāđāļē | #00FFFF |
| 240 | āļāđāļģāđāļāļīāļ | #0000FF |
| 300 | āļāļēāļāđāļĒāđāļ | #FF00FF |
HSL āđāļāđāļāļāļąāļ§āđāļĨāļ·āļāļāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļŠāļĢāđāļēāļāļāļēāđāļĨāļāļŠāļĩāđāļāļāđāļāļĢāđāļāļĢāļĄāđāļāļĢāļēāļ°āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļāļēāļ°āļāđāļāļāļāļ§āļēāļĄāļŠāļ§āđāļēāļāļŦāļĢāļ·āļāļāļ§āļēāļĄāļāļīāđāļĄāļāļąāļ§āļāļ°āļŠāļĢāđāļēāļāļĢāļđāļāđāļāļāļāļĩāđāļĄāļāļāđāļŦāđāļāđāļāđāļŠāļĄāđāļģāđāļŠāļĄāļ
HWB: āļāļēāļĢāļāļŠāļĄāļāļąāļāļŠāļĩāļāļēāļ§āđāļĨāļ°āļŠāļĩāļāļģ
HWB (Hue, Whiteness, Blackness â āđāļāļāļŠāļĩ, āļāļ§āļēāļĄāļāļēāļ§, āļāļ§āļēāļĄāļāļģ) āđāļāđāļāļāļēāļāđāļĨāļ·āļāļāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒāļāļ§āđāļē HSL āļāļļāļāđāļĨāļ·āļāļāđāļāļāļŠāļĩ āļāļēāļāļāļąāđāļāđāļāļīāđāļĄāļāļ§āļēāļĄāļāļēāļ§āđāļĨāļ°āļāļ§āļēāļĄāļāļģāđāļāļ·āđāļāļŠāļĢāđāļēāļāļŠāļĩāļāđāļāļ (tint) āđāļĨāļ°āļŠāļĩāđāļāđāļĄ (shade)
color: hwb(0 0% 0%); /* āđāļāļāļāļĢāļīāļŠāļļāļāļāļīāđ */
color: hwb(0 40% 0%); /* āđāļāļāļāđāļāļ (āđāļāļīāđāļĄāļŠāļĩāļāļēāļ§) */
color: hwb(0 0% 40%); /* āđāļāļāđāļāđāļĄ (āđāļāļīāđāļĄāļŠāļĩāļāļģ) */
color: hwb(0 20% 20%); /* āđāļāļ (āļāļēāļ§ + āļāļģ) */
HWB āļāđāļēāļĒāļāļ§āđāļē HSL āļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāđāļāđāļāļēāļāļŦāļāļķāđāļāđāļāļĒāđāļāļāļēāļ°: āļāļēāļĢāļŠāļĢāđāļēāļāļĢāļđāļāđāļāļāļŠāļĩāļāđāļāļāđāļĨāļ°āļŠāļĩāđāļāđāļĄāļāļāļāļŠāļĩāđāļāļĢāļāļāđ āļāļļāļāđāļĄāđāļāđāļāļāļāļīāļāļāļķāļāđāļŠāđāļāđāļāđāļāļāļ§āļēāļĄāļāļīāđāļĄāļāļąāļ§ â āđāļāđāđāļāļīāđāļĄāļŠāļĩāļāļēāļ§āļŦāļĢāļ·āļāļŠāļĩāļāļģ
āļāļēāļĢāļĢāļāļāļĢāļąāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ: HWB āļĢāļāļāļĢāļąāļāđāļāļāļļāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđāļŠāļĄāļąāļĒāđāļŦāļĄāđ (Chrome 101+, Firefox 96+, Safari 15+)
LAB āđāļĨāļ° LCH: āļāļĢāļīāļ āļđāļĄāļīāļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđ
LAB (Lightness, A-axis, B-axis) āđāļĨāļ° LCH (Lightness, Chroma, Hue) āđāļāđāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāļāļĩāđāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđ āļāļķāđāļāļŦāļĄāļēāļĒāļāļ§āļēāļĄāļ§āđāļēāļĢāļ°āļĒāļ°āļāļēāļāļĒāļđāļāļĨāļīāļāļĢāļ°āļŦāļ§āđāļēāļāļāđāļēāļŠāļĩāļŠāļāļāļāđāļēāļŠāļāļāļāļĨāđāļāļāļāļąāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļĩāđāļĄāļāļāđāļŦāđāļāđāļāđ â āļŠāļīāđāļāļāļĩāđ RGB āđāļĨāļ° HSL āđāļĄāđāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđ
color: lab(50% 50 0); /* āđāļāļāļāļēāļāļāļĨāļēāļ */
color: lch(50% 50 0); /* āļŠāļĩāđāļāļĩāļĒāļ§āļāļąāļāđāļāļĢāļđāļāļāļĢāļāļāļĢāļ°āļāļāļ */
āđāļŦāļāļļāļāļĨāļāļĩāđāļāļ§āļēāļĄāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđāļŠāļģāļāļąāļ:
- āļāļēāļĢāđāļĨāđāļĢāļ°āļāļąāļāļŠāļĩ â āļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāđāļēāđāļāļāđāļ§āļāđāļ LAB āļŦāļĢāļ·āļ LCH āļŠāļĢāđāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļāļĩāđāļāļļāđāļĄāļāļ§āļĨāđāļĨāļ°āđāļāđāļāļāļĢāļĢāļĄāļāļēāļāļīāđāļāļĒāđāļĄāđāļĄāļĩ "āđāļāļāļāļļāđāļāļĄāļąāļ§" āļāļĩāđāļāļēāļĢāđāļĨāđāļĢāļ°āļāļąāļāļŠāļĩ RGB āļŠāļĢāđāļēāļāļāļķāđāļ
- āļāļēāļĢāļ§āļąāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāļāļāļāļŠāļĩ â Delta E (āļĄāļēāļāļĢāļ§āļąāļāļāļ§āļēāļĄāđāļāļāļāđāļēāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđ) āļĄāļĩāļāļ§āļēāļĄāļŦāļĄāļēāļĒāđāļāļāļĢāļīāļ āļđāļĄāļī LAB
- āļāļēāļĢāļāđāļ§āļĒāļāļēāļĢāđāļāđāļēāļāļķāļ â āļāļ§āļēāļĄāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđāļāđāļ§āļĒāļāļģāļāļēāļĒāļ§āđāļēāļāļđāđāđāļāđāļāļĩāđāļĄāļĩāļ āļēāļ§āļ°āļāļāļāļĢāđāļāļāđāļāļāļēāļĢāļĄāļāļāđāļŦāđāļāļŠāļĩāļāļ°āļĢāļąāļāļĢāļđāđāļŠāļĩāļāļĒāđāļēāļāđāļĢ
āļāđāļāļāļģāļāļąāļ: LAB āđāļĨāļ° LCH āļŠāļēāļĄāļēāļĢāļāļŠāļĢāđāļēāļāļŠāļĩāļāļĩāđāļāļĒāļđāđāļāļāļāļāļāļāđāļāļ sRGB āđāļāđ āļŠāļĩāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļāļđāļāļāļąāļ (clip) āđāļĄāļ·āđāļāđāļŠāļāļāļāļāļŦāļāđāļēāļāļ sRGB āđāļāđāļŠāļēāļĄāļēāļĢāļāđāļāđāļēāļāļķāļāđāļāđāļāļāļāļāđāļŠāļāļāļāļĨāļāļĩāđāļĄāļĩāļāļāļāđāļāļāļāļ§āđāļēāļāļāļ§āđāļē (DCI-P3, Rec. 2020)
āļāļēāļĢāļĢāļāļāļĢāļąāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ: āļĢāļāļāļĢāļąāļāđāļ Chrome 111+, Firefox 113+, Safari 15+ āđāļĄāđāļĢāļāļāļĢāļąāļ IE āļŦāļĢāļ·āļ Edge āļĢāļļāđāļāđāļāđāļē
OKLAB āđāļĨāļ° OKLCH: āļĄāļēāļāļĢāļāļēāļāļāļēāļĢāļĢāļąāļāļĢāļđāđāļŠāļĄāļąāļĒāđāļŦāļĄāđ
OKLCH āđāļāđāļāđāļ§āļāļĢāđāļāļąāļāļāļĢāļąāļāļāļĢāļļāļāļāļāļ LCH āļāļĩāđāļāļąāļāļāļēāđāļāļĒ Bjorn Ottosson āđāļāđāđāļāļāļ§āļēāļĄāđāļĄāđāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđāđāļ LCH āđāļāļĒāđāļāļāļēāļ°āļŠāļģāļŦāļĢāļąāļāđāļāļāļŠāļĩāļāđāļģāđāļāļīāļ OKLCH āđāļāđāļāļĨāļēāļĒāđāļāđāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāđāļĢāļīāđāļĄāļāđāļāļāļĩāđāđāļāļ°āļāļģāļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļāļāđ CSS āđāļŦāļĄāđāđāļāļāļĩ 2025-2026
color: oklch(60% 0.2 30);
/* Lightness: 0-100%, Chroma: 0-~0.4, Hue: 0-360 */
āđāļŦāļāļļāļāļĨāļāļĩāđ OKLCH āđāļāđāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļŠāļģāļŦāļĢāļąāļ CSS
- āļāļ§āļēāļĄāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ â āļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļąāļ§āđāļĨāļāļāļĩāđāđāļāđāļēāļāļąāļāļŠāļĢāđāļēāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāļēāļāļŠāļēāļĒāļāļēāļāļĩāđāđāļāđāļēāļāļąāļāđāļāļāļļāļāđāļāļāļŠāļĩ
- āļāļ§āļēāļĄāļŠāļ§āđāļēāļāļāļĩāđāļāļēāļāļāļēāļĢāļāđāđāļāđ â āļŠāļĩāļāļĩāđāļāđāļēāļāļ§āļēāļĄāļŠāļ§āđāļēāļāđāļāļĩāļĒāļ§āļāļąāļāļāļđāļŠāļ§āđāļēāļāđāļāđāļēāļāļąāļāļāļĢāļīāļāđ
- āđāļĄāđāļĄāļĩāļāļēāļĢāđāļĨāđāļĢāļ°āļāļąāļāļŠāļĩāļāļļāđāļāļĄāļąāļ§ â āļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāđāļēāđāļāļāđāļ§āļāļĒāļąāļāļāļāļŠāļ°āļāļēāļāļāļĨāļāļāļāđāļ§āļāđāļāļāļŠāļĩāļāļąāđāļāļŦāļĄāļ
- āļāļĨāļāļāļ āļąāļĒ sRGB āđāļāļĒāļāđāļēāđāļĢāļīāđāļĄāļāđāļ â āļāđāļē OKLCH āļŠāđāļ§āļāđāļŦāļāđāļŠāļĢāđāļēāļāļŠāļĩ sRGB āļāļĩāđāļāļĒāļđāđāđāļāļāļāļāđāļāļ
- āļāđāļāļāļŠāļąāļāļāļēāļāļāļĩāđāđāļāđāļēāđāļāļāđāļēāļĒ â āđāļŦāļĄāļ·āļāļ HSL āđāļāđāļĄāļĩāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđāļāļĢāļīāļ
OKLCH āđāļāļāļēāļāļāļāļīāļāļąāļāļī
/* āļāļēāļĢāļŠāļĢāđāļēāļāļŠāđāļāļĨāļŠāļĩāļāļĩāđāļŠāļĄāļāļļāļĨāļāđāļ§āļĒ OKLCH */
--blue-100: oklch(95% 0.02 250);
--blue-300: oklch(75% 0.08 250);
--blue-500: oklch(55% 0.15 250);
--blue-700: oklch(35% 0.10 250);
--blue-900: oklch(15% 0.04 250);
āļŠāļąāļāđāļāļāļ§āđāļēāđāļāđāļĨāļ°āļāļąāđāļāļāļāļāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļāđāļ§āļĒāļāđāļēāļāļ§āļēāļĄāļŠāļ§āđāļēāļāļāļĩāđāđāļāļĨāđāđāļāļĩāļĒāļāļāļąāļ (20 āļāļļāļāđāļāļāļĢāđāđāļāđāļāļāđ) āđāļāļ·āđāļāļāļāļēāļ OKLCH āļĄāļĩāļāļ§āļēāļĄāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđ āļāļąāđāļāļāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļķāļāļāļđāļĄāļĩāļĢāļ°āļĒāļ°āļŦāđāļēāļāđāļāđāļēāļāļąāļāļŠāļģāļŦāļĢāļąāļāļŠāļēāļĒāļāļēāļĄāļāļļāļĐāļĒāđ â āļŠāļīāđāļāļāļĩāđāļāļģāđāļāđāļĒāļēāļāļāđāļ§āļĒ HSL
āļāļēāļĢāļĢāļāļāļĢāļąāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ: OKLCH āļĢāļāļāļĢāļąāļāđāļ Chrome 111+, Firefox 113+, Safari 15.4+ āđāļāđāļāļĨāļēāļĒāđāļāđāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļĩāđāđāļāđāļĢāļąāļāļāļēāļĢāđāļāļ°āļāļģāļĄāļēāļāļāļĩāđāļŠāļļāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
Color-Mix: āļāļŠāļĄāļŠāļĩāđāļ CSS
āļāļąāļāļāđāļāļąāļ color-mix() āļāļŠāļĄāļŠāļāļāļŠāļĩāđāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāļāļĩāđāļĢāļ°āļāļļ:
/* āļāļŠāļĄāđāļāļāđāļĨāļ°āļāđāļģāđāļāļīāļāđāļāđāļēāđ āļāļąāļāđāļ sRGB */
color: color-mix(in srgb, red, blue);
/* āļŠāļĩāļŦāļĨāļąāļ 30%, āļŠāļĩāļāļēāļ§ 70% â āļŠāļĩāļāđāļāļ (tint) */
color: color-mix(in oklch, var(--primary) 30%, white);
/* āļāļŠāļĄāļāđāļ§āļĒāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāļāļĩāđāļĢāļąāļāļĢāļđāđāđāļāļ·āđāļāļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļļāđāļĄāļāļ§āļĨ */
background: color-mix(in oklch, var(--accent) 20%, var(--surface));
āļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ in <color-space> āđāļŦāđāļāļļāļāļāļ§āļāļāļļāļĄāļāļĢāļīāļ āļđāļĄāļīāļāļēāļĢāļāļĢāļ°āļĄāļēāļāļāđāļēāđāļāļāđāļ§āļ āļŠāļģāļŦāļĢāļąāļāļāļĢāļāļĩāļŠāđāļ§āļāđāļŦāļāđ in oklch āđāļŦāđāļāļĨāļĨāļąāļāļāđāļāļēāļāļŠāļēāļĒāļāļēāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļ
āļāļĢāļāļĩāļāļēāļĢāđāļāđāļāļēāļ:
- āļŠāļĢāđāļēāļāļŠāļĩāļāđāļāļāđāļĨāļ°āļŠāļĩāđāļāđāļĄāđāļāļĒāđāļĄāđāļāđāļāļāđāļāđāļāļąāļāļāđāļāļąāļāļāļāļāļāļĢāļĩāđāļāļĢāđāļāļŠāđāļāļāļĢāđ
- āļŠāļĢāđāļēāļāļĢāļđāļāđāļāļāļŠāđāļ§āļāļāļĢāļ°āļāļāļāļāļēāļāđāļāđāļāđāļāļŠāļĩāđāļāļĩāļĒāļ§
- āļŠāļĢāđāļēāļāļŠāļāļēāļāļ° hover āđāļĨāļ° active āđāļāļāđāļāļāļēāļĄāļīāļ
- āļŠāļĢāđāļēāļāđāļāļāđāļāļāļāđāļāļĨāđāļēāļĒāļāļēāļĢāđāļĨāđāļĢāļ°āļāļąāļāļŠāļĩāđāļāļāļąāļāļāđāļāļąāļāđāļāļĩāļĒāļ§
Relative Color Syntax: āđāļāđāđāļāļŠāļĩāļāļĩāđāļĄāļĩāļāļĒāļđāđ
CSS Color Level 4 āļāļāļļāļāļēāļāđāļŦāđāļāļļāļāļŠāļĢāđāļēāļāļŠāļĩāđāļŦāļĄāđāļāļēāļāļŠāļĩāļāļĩāđāļĄāļĩāļāļĒāļđāđāđāļāļĒāļāļēāļĢāđāļāđāđāļāļāđāļāļāļŠāļąāļāļāļēāļāđāļāđāļĨāļ°āļāđāļāļ:
--primary: #3366cc;
/* āđāļāđāļāđāļāļāļŠāļąāļāļāļēāļ OKLCH */
--primary-lighter: oklch(from var(--primary) l c calc(h + 30));
--primary-darker: oklch(from var(--primary) calc(l * 0.8) c h);
/* āđāļāđāļāđāļāļāļŠāļąāļāļāļēāļ HSL */
--primary-light: hsl(from var(--primary) h s calc(l + 15%));
--primary-dark: hsl(from var(--primary) h s calc(l - 15%));
āļāļĩāļĒāđāđāļ§āļīāļĢāđāļ from <color> āđāļāļ°āļāđāļāļāļŠāļąāļāļāļēāļāļāļāļāļŠāļĩāļāđāļāļāļēāļāļĨāļāđāļāļāđāļāļāļŠāļąāļāļāļēāļāļāļāļāļāļąāļāļāđāļāļąāļāļāļĨāļēāļĒāļāļēāļ āļāļķāđāļāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļĢāļąāļāđāļāđāļāļāđāļ§āļĒāļāļēāļĢāļāļģāļāļ§āļāļāļēāļāļāļāļīāļāļĻāļēāļŠāļāļĢāđ
āļāļĩāļĒāđāđāļ§āļīāļĢāđāļāļāđāļāļāļŠāļąāļāļāļēāļāļāđāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩ
āđāļāđāļĨāļ°āļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāđāļāļīāļāđāļāļĒāļāļĩāļĒāđāđāļ§āļīāļĢāđāļāļāđāļāļāļŠāļąāļāļāļēāļāđāļāļāļēāļ°:
| āļāļĢāļīāļ āļđāļĄāļīāļŠāļĩ | āļāļĩāļĒāđāđāļ§āļīāļĢāđāļ |
|-------------|----------------------------------|
| rgb() | r, g, b, alpha |
| hsl() | h, s, l, alpha |
| hwb() | h, w, b, alpha |
| lch() | l, c, h, alpha |
| oklch() | l, c, h, alpha |
| lab() | l, a, b, alpha |
| oklab() | l, a, b, alpha |
āļ āļēāļāļĢāļ§āļĄāļāļēāļĢāļĢāļāļāļĢāļąāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ (2026)
| āļāļąāļāļāđāļāļąāļ | Chrome | Firefox | Safari | Edge |
|----------|--------|---------|--------|------|
| rgb() / hsl() | āļāļąāđāļāļŦāļĄāļ | āļāļąāđāļāļŦāļĄāļ | āļāļąāđāļāļŦāļĄāļ | āļāļąāđāļāļŦāļĄāļ |
| hwb() | 101+ | 96+ | 15+ | 101+ |
| lab() / lch() | 111+ | 113+ | 15+ | 111+ |
| oklch() / oklab() | 111+ | 113+ | 15.4+ | 111+ |
| color-mix() | 111+ | 113+ | 16.2+ | 111+ |
| Relative color syntax | 111+ | 113+ | 16.2+ | 111+ |
āļāļąāļāļāđāļāļąāļāļŠāļĩāļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļąāđāļāļŦāļĄāļāļāļĨāļāļāļ āļąāļĒāļāļĩāđāļāļ°āđāļāđāđāļāļāļĩ 2026 āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļāļāđāļāļĩāđāđāļĄāđāļāđāļāļāļāļēāļĢāļāļēāļĢāļĢāļāļāļĢāļąāļ Internet Explorer āļŠāļģāļŦāļĢāļąāļāļāļ§āļēāļĄāđāļāđāļēāļāļąāļāđāļāđāļāļĩāđāļāļ§āđāļēāļāļāļķāđāļ āđāļāđāļāļąāđāļāļāļāļāļāļēāļĢ build āļāļĩāđāđāļāļĨāļāđāļ§āļĒāļēāļāļĢāļāđāļŠāļĄāļąāļĒāđāļŦāļĄāđāđāļāđāļ hex āļŦāļĢāļ·āļ rgb() āđāļāļāļāļąāđāļāđāļāļīāļĄ
āļāļģāđāļāļ°āļāļģāđāļāļīāļāļāļāļīāļāļąāļāļī
- āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļāļāđāļāļĩāđāļĄāļĩāļāļĒāļđāđ â HSL āļĒāļąāļāļāļāđāļāđāļāļŠāļĄāļāļļāļĨāļāļĩāđāļāļĩāļāļĩāđāļŠāļļāļāļĢāļ°āļŦāļ§āđāļēāļāļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļāđāļāļāļēāļĢāļāđāļēāļāđāļĨāļ°āļāļ§āļēāļĄāļŠāļēāļĄāļēāļĢāļ
- āļŠāļģāļŦāļĢāļąāļāđāļāļĢāđāļāļāļāđāđāļŦāļĄāđ â āđāļāđ OKLCH āđāļāđāļāļāļĢāļīāļ āļđāļĄāļīāļŠāļĩāļŦāļĨāļąāļāļāļāļāļāļļāļāđāļāļ·āđāļāļāļ§āļēāļĄāđāļĄāđāļāļĒāļģāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđ
- āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĨāđāļĢāļ°āļāļąāļāļŠāļĩ â āļāļĢāļ°āļĄāļēāļāļāđāļēāđāļāļāđāļ§āļāđāļ OKLCH āđāļŠāļĄāļāđāļāļ·āđāļāļŦāļĨāļĩāļāđāļĨāļĩāđāļĒāļāļāļēāļĢāđāļāļĨāļĩāđāļĒāļāļāđāļēāļāļāļĩāđāļāļļāđāļāļĄāļąāļ§
- āļŠāļģāļŦāļĢāļąāļāļĢāļ°āļāļāļāļēāļĢāļāļāļāđāļāļ â āđāļāđāļāļŠāļĩāļāļ·āđāļāļāļēāļāđāļ OKLCH āļŠāļĢāđāļēāļāļĢāļđāļāđāļāļāļāđāļ§āļĒ
color-mix()āļŦāļĢāļ·āļ relative syntax - āļŠāļģāļŦāļĢāļąāļ canvas/WebGL â āđāļāđ RGB āļāļķāđāļāđāļāđāļāđāļāļāļĩāļāļāļąāļāđāļāļāđāđāļĨāļāđāļāļēāļĢāđāļĢāļāđāļāļāļĢāđ
āļāļāļŠāļĢāļļāļ
āļāļąāļāļāđāļāļąāļāļŠāļĩ CSS āļŠāļĄāļąāļĒāđāļŦāļĄāđāđāļāđāđāļāļĨāļĩāđāļĒāļāđāļāļĨāļāļŠāļīāđāļāļāļĩāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļģāđāļāđāļāļąāļāļŠāļĩāļāļāđāļ§āđāļ OKLCH āđāļŦāđāļāļ§āļēāļĄāļŠāļĄāđāļģāđāļŠāļĄāļāđāļāļāļēāļĢāļĢāļąāļāļĢāļđāđāļāļĩāđāļāļģāđāļŦāđāļāļēāļĢāļāļāļāđāļāļāļĢāļ°āļāļāļŠāļĩāļāļēāļāļāļēāļĢāļāđāđāļāđ color-mix() āđāļĨāļ° relative color syntax āļāļāļąāļāļāļ§āļēāļĄāļāđāļāļāļāļēāļĢāļāļąāļāļāđāļāļąāļāļŠāļĩāļāļāļāļāļĢāļĩāđāļāļĢāđāļāļŠāđāļāļāļĢāđ āđāļĄāļ·āđāļāļĢāļ§āļĄāļāļąāļāđāļĨāđāļ§ āđāļāļĢāļ·āđāļāļāļĄāļ·āļāđāļŦāļĨāđāļēāļāļĩāđāđāļŦāđāļāļĨāļąāļāļāđāļēāļāļŠāļĩāđāļāļāđāļāļĩāļĒāļ§āļāļąāļāļāļĩāđāđāļāļĢāļ·āđāļāļāļĄāļ·āļāļāļāļāđāļāļāļĄāļĩāđāļŦāđāļĄāļēāļŦāļĨāļēāļĒāļāļĩ â āļāļāļāļāļĩāđāđāļāļĒāļāļĢāļāđāļāđāļāļĢāļēāļ§āđāđāļāļāļĢāđ
āđāļāđāļāļąāļ§āđāļāļĨāļāļŠāļĩāļāļāļāđāļĨāļāđāļāļĢāļĩāļāļāļāđāļĢāļēāđāļāļ·āđāļāđāļāļĨāļāļĢāļ°āļŦāļ§āđāļēāļāļĢāļđāļāđāļāļāļŠāļĩ CSS āļŠāļĄāļąāļĒāđāļŦāļĄāđāļāļąāđāļāļŦāļĄāļāļĢāļ§āļĄāļāļķāļ OKLCH, LAB, HWB āđāļĨāļ° HEX/RGB/HSL āđāļāļāļāļĨāļēāļŠāļŠāļīāļ