oklch() / oklab() colors
Baseline 2023 (Chrome 111, Safari 15.4, Firefox 113); amplamente disponível.
Chrome 111
Edge 111
Safari 15.4
Firefox 113
Espaços de cor perceptualmente uniformes: passos iguais de luminosidade parecem iguais, e o matiz fica constante enquanto você muda o croma. Paletas construídas em oklch são consistentes entre matizes e alcançam cores de gama ampla P3.
CSS
.fx-007 {
display: flex;
gap: 6px
}
.fx-007 span {
width: 48px;
height: 48px;
border-radius: 8px;
background: oklch(var(--l) .17 250)
}
.fx-007 span:nth-child(1) {
--l: .95
}
.fx-007 span:nth-child(2) {
--l: .8
}
.fx-007 span:nth-child(3) {
--l: .65
}
.fx-007 span:nth-child(4) {
--l: .5
}
.fx-007 span:nth-child(5) {
--l: .35
}
HTML
<div class="fx-007"><span></span><span></span><span></span><span></span><span></span></div>Fallback: Forneça um hex sRGB antes da declaração oklch() para navegadores muito antigos; todos os evergreen suportam.
Fonte: developer.mozilla.org/en-US/docs/Web/CSS/color_value/oklch
Prompt
Defina o sistema de cores em oklch: `oklch(L C H)` com luminosidade de 0 a 1, croma por volta de 0.1-0.2 para cores de UI, e um matiz por cor semântica. Construa escalas tonais variando só L (ex.: .95, .85, .75 ...) mantendo C e H fixos para todos os passos parecerem uniformemente espaçados. Prefira oklch a hsl em qualquer paleta gerada.