Mercado
Preços
Iniciar sessãoComeçar
Guia PráticoGradientes
Gradientes

Interpolação de gradientes: sRGB, OKLab e porque importa

Escolhe azul e amarelo, mistura-os e o meio fica cinzento. Não são as tuas cores a falhar. É a matemática do espaço de cor a fazer a mistura, e desde o CSS Color 4 podes mudá-la.

GradientlyConta Gradiently verificada·1 de outubro de 2026·6 min de leitura
Capa: Marrakesh Holiday · GR·XBB3·RQ

A versão curta

  • A interpolação de gradientes é o método usado para calcular cada cor entre duas paragens, e o espaço de cor em que acontece altera o resultado.
  • Misturar em sRGB avança em linha reta pelos valores de vermelho, verde e azul, por isso cores opostas como azul e amarelo passam por cinzento.
  • O OKLab foi concebido para que passos iguais pareçam mudanças iguais ao olho, o que dá uma luminosidade mais suave e uniforme ao longo do gradiente.
  • O OKLCH mistura luminosidade, croma e matiz em separado, por isso as cores mantêm-se saturadas e percorrem a roda de cores em vez de passarem pelo seu centro cinzento.
  • Em CSS escolhes o espaço dentro do gradiente, por exemplo linear-gradient(in oklch, #2563eb, #f97316).
Nesta página
O que significa interpolação de gradientessRGB, OKLab e OKLCH lado a ladoPorque é que os gradientes sRGB ficam cinzentos ou lamacentosOKLab: passos uniformes para o olhoOKLCH: manter a cor vivaComo definir a interpolação de gradientes em CSSQue espaço de cor escolher

A interpolação de gradientes é a forma como se calculam as cores entre as tuas paragens. Escolhes azul numa ponta e amarelo na outra; o software tem de inventar todas as cores intermédias, e fá-lo traçando uma linha entre as duas cores num certo espaço de cor. O espaço que usa muda o que vês. Mistura em sRGB e de azul a amarelo passa por um cinzento chapado. Mistura em OKLCH e passa por um azul-turquesa vivo. As mesmas paragens, um gradiente muito diferente.

O que significa interpolação de gradientes

Cada cor pode ser descrita como um ponto num espaço. Em sRGB os três eixos são vermelho, verde e azul. No OKLab são a luminosidade e dois eixos opostos, de verde a vermelho e de azul a amarelo. No OKLCH são a luminosidade, o croma (quão colorida) e o matiz (o ângulo à volta da roda). Interpolar é caminhar de um ponto para o outro. Um caminho reto num espaço pode ser uma curva, ou um desvio pelo cinzento, noutro.

A cor a meio caminho entre azul puro e amarelo puro em quatro espaços. O sRGB cai num cinzento morto; o OKLCH cai num turquesa vívido.

sRGB, OKLab e OKLCH lado a lado

Dois pares de cores, três espaços para cada. As linhas sRGB descaem para baço e escuro no meio; o OKLab uniformiza a luminosidade; o OKLCH mantém a cor.
sRGBLinha reta pelos valores de vermelho, verde e azul

Ideal para

Reproduzir exatamente designs antigos

Atenção a

Cinzento, meios escuros entre matizes distantes
sRGB linear

Como mistura

O mesmo, sem codificação gama

Ideal para

Mistura de luz, brilhos

Atenção a

Os pontos médios parecem demasiado claros
OKLabLuminosidade e cor percetivamente uniformes

Ideal para

Misturas suaves e naturais; a predefinição das cores CSS modernas

Atenção a

Os opostos continuam a perder alguma cor
OKLCHLuminosidade, croma e matiz em separado

Ideal para

Misturas vivas, arco-íris, cores de marca muito afastadas

Atenção a

Pode passar por matizes inesperados
EspaçoComo misturaIdeal paraAtenção a
sRGBLinha reta pelos valores de vermelho, verde e azulReproduzir exatamente designs antigosCinzento, meios escuros entre matizes distantes
sRGB linearO mesmo, sem codificação gamaMistura de luz, brilhosOs pontos médios parecem demasiado claros
OKLabLuminosidade e cor percetivamente uniformesMisturas suaves e naturais; a predefinição das cores CSS modernasOs opostos continuam a perder alguma cor
OKLCHLuminosidade, croma e matiz em separadoMisturas vivas, arco-íris, cores de marca muito afastadasPode passar por matizes inesperados
Os quatro espaços que mais provavelmente vais encontrar. O CSS oferece ainda outros, como lab, lch, hsl e display-p3.

Porque é que os gradientes sRGB ficam cinzentos ou lamacentos

O sRGB foi concebido para ecrãs, não para o olho. Os seus números têm codificação gama e os eixos não se alinham com a forma como vemos o matiz ou a luminosidade. Quando duas cores estão em lados opostos da roda, a linha reta entre elas passa perto do centro neutro, e o meio perde a cor. Azul e amarelo dão em média #808080. Esta é a principal causa dos gradientes lamacentos, e é por isso que o instinto do designer de acrescentar uma cor-ponte funciona: a paragem extra curva o caminho à volta do cinzento.

OKLab: passos uniformes para o olho

O OKLab, publicado por Björn Ottosson em 2020, foi criado para que distâncias iguais pareçam diferenças iguais. O resultado prático é um gradiente cuja luminosidade muda de forma uniforme de ponta a ponta, sem queda escura nem inchaço claro no meio. Continua a seguir um caminho reto, por isso dois verdadeiros opostos perdem alguma cor no centro, mas muito menos do que em sRGB. O CSS moderno usa o OKLab por predefinição sempre que uma cor do gradiente é escrita numa sintaxe mais recente, como oklch().

OKLCH: manter a cor viva

O OKLCH é o mesmo espaço do OKLab, descrito em forma polar: luminosidade, croma e um ângulo de matiz. Interpolar nele é caminhar à volta da roda, por isso as cores intermédias mantêm a saturação. É ideal para gradientes vivos e de marca e para gradientes arco-íris. Podes também escolher a que lado da roda ir com shorter hue (a predefinição), longer hue, increasing hue ou decreasing hue. O guia de OKLCH explica o espaço com mais profundidade.

As mesmas duas cores. O caminho mais curto passa pelo magenta; o mais longo passa por laranja, amarelo e verde.

Como definir a interpolação de gradientes em CSS

Acrescenta in <espaço> antes das paragens, depois de qualquer ângulo ou forma. Os navegadores que não o entendem ignoram a declaração inteira, por isso escreve primeiro uma versão em sRGB como alternativa. Todos os espaços e palavras-chave de matiz estão listados na referência de interpolação de cor da MDN, e gradientes CSS em OKLCH tem mais receitas.

css
.hero {
  /* Fallback for older browsers: a bridge stop avoids the grey middle */
  background: linear-gradient(135deg, #2563eb, #c026d3, #f97316);
  /* Modern browsers: let OKLCH keep the colour */
  background: linear-gradient(135deg in oklch, #2563eb, #f97316);
}

.radial {
  background: radial-gradient(circle at 30% 30% in oklab, #fde68a, #0f766e);
}

.conic-rainbow {
  background: conic-gradient(in oklch longer hue, #ef4444, #ef4444);
}
A palavra-chave de interpolação funciona em gradientes lineares, radiais e cónicos. Um gradiente cónico do vermelho de volta ao vermelho com longer hue desenha um arco-íris completo e uniforme.

Que espaço de cor escolher

  1. 1

    Usa o OKLab por predefinição

    Para a maioria das misturas de duas ou três cores, dá o resultado mais suave e sem surpresas.

  2. 2

    Usa o OKLCH para cores distantes ou vivas

    Quando as cores estão longe na roda e queres que o meio continue brilhante.

  3. 3

    Mantém o sRGB para igualar trabalho antigo

    Se um gradiente tem de parecer idêntico a um recurso ou imagem existente, mistura no mesmo espaço em que foi feito.

  4. 4

    Verifica o ponto médio

    Seja qual for o espaço, olha para a cor a meio caminho. Se for cinzenta ou um matiz que não esperavas, muda o espaço ou acrescenta uma paragem.

Velho hábito

  • Misturar em sRGB e acrescentar paragens para esconder o cinzento
  • Aceitar uma queda escura no meio
  • Escolher cores próximas para estar seguro

Melhor

  • Misturar em OKLab ou OKLCH e usar menos paragens
  • Luminosidade uniforme de ponta a ponta
  • Usar pares mais ousados e deixar o espaço mantê-los limpos

A interpolação é só uma parte de uma boa mistura; o sítio onde ficam as paragens importa tanto como ela, e isso está em paragens de cor de gradientes. Se preferires saltar a matemática, os Marks do Gradiently são fundos de gradiente acabados que se renderizam em todos os tamanhos em que desenhas, e a documentação para programadores mostra como o ChatGPT ou o Claude podem pesquisar Marks e criar designs que abrem no Studio.

Liga o teu assistente de IA

Deixa o Claude ou qualquer cliente MCP pesquisar Marks e criar designs que abrem no Studio.

Ler a documentação para programadores

Perguntas frequentes

O que é a interpolação de gradientes?

O cálculo de todas as cores entre duas paragens de um gradiente. O espaço de cor em que acontece, como sRGB ou OKLab, muda as cores que aparecem no meio.

Porque é que os meus gradientes ficam cinzentos no meio?

Estão a misturar em sRGB entre cores de lados opostos da roda, por isso o caminho passa perto do cinzento. Mistura em OKLCH ou acrescenta uma cor-ponte.

O OKLab ou o OKLCH é melhor para gradientes?

O OKLab dá as misturas mais uniformes e naturais. O OKLCH mantém as cores mais saturadas e é melhor para pares vivos e arco-íris.

Como uso OKLCH num gradiente CSS?

Acrescenta in oklch antes das cores, por exemplo linear-gradient(90deg in oklch, #2563eb, #f97316). Escreve primeiro uma versão em sRGB como alternativa.

Que espaço de cor usam os gradientes CSS por predefinição?

sRGB quando todas as cores usam sintaxe mais antiga, como hexadecimal ou rgb(), e OKLab quando alguma cor usa uma sintaxe mais recente, como oklch().

Partilhar este guia

Escrito pela GradientlyConta Gradiently verificada

A equipa por trás da Gradiently, uma ferramenta de design construída em torno dos Marks: gradientes vivos que fazem tudo o que crias parecer teu.

Ver o nosso perfil

Nesta página

O que significa interpolação de gradientessRGB, OKLab e OKLCH lado a ladoPorque é que os gradientes sRGB ficam cinzentos ou lamacentosOKLab: passos uniformes para o olhoOKLCH: manter a cor vivaComo definir a interpolação de gradientes em CSSQue espaço de cor escolher

Partilhar este guia

A seguir em Gradientes

Guia de degradês no Photoshop: ferramentas, mapas e resultados suaves

Continua a ler

Todos os guias de Gradientes
Cor

OKLCH explicado: cor percetual para designers

6 min de leitura

O HSL prometeu cor legível e quase cumpriu. O OKLCH mantém a parte legível e corrige a mentira sobre a luminosidade, e é por isso que os sistemas de design estão a mudar para ele.

CSS e web

Interpolação OKLCH em gradientes CSS para misturas suaves

6 min de leitura

A maioria dos gradientes baços, de meio cinzento, não é um problema de cor mas de matemática. Duas palavras, in oklch, mudam onde o navegador faz as contas.

Gradientes

Porque é que alguns gradientes ficam cinzentos ao meio e como o evitar

5 min de leitura

Azul e amarelo deviam dar um gradiente lindo. Mistura-os da forma por omissão e ficas com uma mancha cinzenta ao meio. Eis exatamente porquê, e quatro formas de manter todas as misturas limpas.

Encontra o visual que é só teu.

Cada Mark é um fundo vivo com um só dono. Experimenta um Mark ainda disponível e reserva o teu quando te parecer certo.

Começar a criar

Verificar um certificado

Escreve um número de certificado ou o código de um Mark para veres quem é o dono.

Funciona com o ChatGPT e o Claude

Pede um design à tua IA. Ela cria-o no teu Mark, pronto a editar.

ChatGPTClaude
Como ligar

Produto

  • Mercado
  • Explorar
  • Preços
  • Certificados

Aprender

  • Guia Prático
  • Centro de ajuda
  • Novidades

Programadores

  • Visão geral
  • ChatGPT e Claude
  • Referência da API
  • Chaves de API

Empresa

  • Sobre nós
  • Contactos
  • Iniciar sessão

Legal

  • Termos
  • Privacidade
  • Reembolsos
  • Proteção de Marks
  • Cookies
  • Todas as políticas
Passa pelas letras. Cada uma veste um Mark real.Toca numa letra para veres o seu Mark.Um nome. Dez Marks lá dentro.
© 2026 Gradiently