Misturador de Cores
Misture duas cores em qualquer proporção com interpolação em luz linear. Opcionalmente mostre 11 paradas de gradiente entre elas.
O que significa misturar cores?
Misturar duas cores combina-as ao longo de uma linha reta em algum espaço de cor, produzindo todas as tonalidades intermediárias entre elas. A escolha do espaço importa: misturar em sRGB cru (os valores do código hex) parece intuitivo mas produz pontos médios opacos e acinzentados — porque sRGB é codificado em gama, não linear. Misturar em RGB de luz linear — que é o que esta ferramenta faz por padrão — gera pontos médios mais brilhantes e mais precisos, que combinam com a forma como a luz realmente se soma no mundo físico. A diferença é mais visível ao misturar uma cor saturada com branco ou com outra cor saturada: a mistura linear mantém o ponto médio vívido, enquanto a mistura ingênua em sRGB o achata.
Como usar este misturador
Escolha duas cores nos seletores (ou cole códigos hex), e arraste o controle de proporção para escolher quanto de B misturar em A. O bloco de resultado se atualiza ao vivo, mostrando valores hex, RGB e HSL. Marque Mostrar 11 paradas para renderizar uma faixa-gradiente de 11 passos entre as duas — útil para escolher cores interpoladas para eixos de gráfico ou frames de animação. Clique em qualquer parada para copiar o hex.
Quando usar o quê
Use este misturador para combinar cores de marca em estados de hover/active, derivar séries interpoladas para gráficos em posições customizadas, construir gradientes de data binding (heatmap de frio para quente), ou checar rapidamente se duas cores produzem um ponto médio sujo antes de comprometer-se com um gradiente. Para estados de UI, paradas em 25%, 50% e 75% dão uma rampa coerente sem buracos visuais. Para visualização de dados, 11 paradas casam com uma escala 0-100 típica (a cada 10%) — sem matemática extra.
Como a mistura é calculada
Cada cor de entrada é decodificada de gama de sRGB para sRGB linear: valores abaixo de 0.04045 são divididos por 12.92, o resto passa por ((c + 0.055) / 1.055)2.4. Os dois valores lineares são então interpolados linearmente por canal: saída = A·(1−t) + B·t onde t é a posição do controle. Por fim o resultado é codificado de volta em gama sRGB e mapeado para o intervalo de bytes 0-255. É o mesmo pipeline que editores de imagem modernos usam para renderização precisa de gradientes.
Mistura em diferentes espaços de cor
sRGB ingênuo: rápido, intuitivo, mas produz pontos médios escuros/sujos — evite para misturas vívidas. sRGB linear (o que usamos): adição de luz fisicamente precisa; pontos médios continuam brilhantes. HSL: bom para rampas de matiz mas interpola mal em regiões de baixa saturação. OKLCH: perceptualmente uniforme; padrão-ouro para design tokens mas mais complexo de calcular. Para mistura cotidiana de cores, sRGB linear faz o equilíbrio certo entre precisão e simplicidade.
Perguntas frequentes
Por que minha mistura 50/50 parece mais brilhante do que esperado?
Qual a diferença entre misturar e gradiente?
Por que 11 paradas, não 10?
linear-gradient usa internamente para paradas em porcentagem. Com dez paradas você perderia o início ou o fim da rampa.Misturar duas cores complementares sempre dá cinza?
Posso misturar mais de duas cores?
Canais alpha são suportados?
background em CSS direto.
EN
PT
ES