Gerador de Gradiente
Gerador de gradiente CSS online, crie gradientes lineares e radiais, ajuste visualmente e copie código
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);O que é Gradiente CSS?
A ferramenta de gradiente cria degradês CSS para interfaces, fundos, botões, gráficos e protótipos. Em vez de escrever manualmente cada linear-gradient ou radial-gradient, você ajusta cores, pontos de parada, direção, ângulo e opacidade enquanto vê o resultado. Ela é útil quando o degradê precisa seguir uma paleta de marca, manter o texto legível ou suavizar mudanças entre estados visuais. O CSS gerado é apenas a parte de implementação; a qualidade vem de escolher cores com contraste adequado e de usar o gradiente para apoiar o conteúdo, não para competir com ele.
Como Usar
Como usar
- Selecione o tipo de gradiente: Linear ou Radial
- Adicione pontos de cor e ajuste a posição de cada cor
- Gradientes lineares permitem definir a direção do ângulo (0 a 360 graus)
- Visualize o efeito do gradiente em tempo real
- Clique em 'Copiar Código' para obter o código CSS
- Selecione predefinições para aplicar rapidamente gradientes comuns
Dicas de Uso do CSS
- Verifique o contraste e a legibilidade ao colocar texto sobre um gradiente; cores bonitas podem ainda falhar nos requisitos de acessibilidade.
- Teste o CSS gerado no contêiner real, pois a direção do gradiente e a posição dos pontos mudam em diferentes proporções de tela.
Casos de uso
Princípio técnico
Gradientes CSS são valores de imagem, não cores — linear-gradient(), radial-gradient() e conic-gradient() resolvem para tokens <image> que o navegador rasteriza dentro de qualquer slot de background-image, mask-image ou border-image. A forma linear recebe um ângulo (0deg aponta para cima, 90deg aponta para a direita, aumentando no sentido horário) ou uma palavra-chave 'to <side>' que é calculada a partir da diagonal da caixa, seguida de uma lista separada por vírgulas de paradas de cor com posições opcionais em porcentagem ou comprimento. A forma radial aceita um formato (circle | ellipse), uma palavra-chave de tamanho (closest-side, farthest-corner é o padrão) e uma âncora 'at <position>'. A forma cônica varre as paradas ao redor de um hub começando em 'from <angle>' e é suportada no Chrome 69+, Safari 12.1+ e Firefox 83+.<br /><br />A interpolação de cores usa sRGB por padrão, que é perceptualmente não uniforme e produz uma faixa cinza lamacenta entre tons distantes como azul e amarelo. O CSS Color Level 4 introduziu espaços de cor explícitos via a sintaxe 'in <colorspace>' — 'in oklch', 'in lab', 'in srgb-linear', 'in hsl longer hue' — para que as transições permaneçam cromáticas por todo o espectro. Faixas de cor rígidas são produzidas dando a duas paradas a mesma posição ('red 50%, blue 50%') e dicas de cor deslocam o ponto médio sem inserir uma parada ('red, 20%, blue').<br /><br />Quando um gradiente precisa sair do pipeline CSS, o Canvas expõe as mesmas primitivas: CanvasRenderingContext2D.createLinearGradient(x0, y0, x1, y1), createRadialGradient(x0, y0, r0, x1, y1, r1) e createConicGradient(startAngle, x, y) retornam objetos CanvasGradient que aceitam addColorStop(offset, color) e podem ser atribuídos a fillStyle antes de exportar via toDataURL('image/png'). O SVG oferece os equivalentes de marcação <linearGradient> e <radialGradient> com valores de spreadMethod 'pad' (padrão), 'reflect' e 'repeat' para comportamento de mosaico.
- Forma linear: linear-gradient(<angle> | to <side-or-corner>, <color-stop>+) — 0deg aponta para cima, aumenta no sentido horário; 'to bottom right' é calculado pelas dimensões da caixa, não como 135deg literal
- Forma radial: radial-gradient([<shape> <size>]? at <position>, <stops>) — palavras-chave de tamanho closest-side, closest-corner, farthest-side, farthest-corner (padrão)
- Forma cônica: conic-gradient(from <angle> at <position>, <stops>) — varre ao redor do hub; Chrome 69+, Safari 12.1+, Firefox 83+
- Interpolação de cores: CSS Color Level 4 'in oklch | lab | srgb-linear | hsl shorter|longer hue' substitui o padrão sRGB perceptualmente não uniforme que causa faixas cinza intermediárias entre tons distantes
- Paradas rígidas e dicas: duas paradas na mesma posição ('red 50%, blue 50%') criam uma faixa nítida; uma porcentagem isolada ('red, 20%, blue') é uma dica de cor que move o ponto de mistura de 50%
- Canvas API: createLinearGradient(x0,y0,x1,y1), createRadialGradient(x0,y0,r0,x1,y1,r1), createConicGradient(angle,x,y) retornam CanvasGradient; addColorStop(offset, color) e depois atribua a fillStyle
- Equivalentes SVG: <linearGradient> e <radialGradient> com spreadMethod='pad'|'reflect'|'repeat' controlam o mosaico além dos limites do gradiente
Exemplos
Gradiente simples de duas cores (135deg)
background: linear-gradient(135deg, #667eea, #764ba2);
Uso: banners de destaque, divisores de seção; a direção 135deg dá um fluxo diagonal suaveGradiente linear com várias paradas
background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
Nota: três paradas de cor em percentuais fixos criam um degradê estilo pôr do sol; adicione mais paradas para transições mais ricasGradiente radial (circular)
background: radial-gradient(circle, #fff 0%, #000 100%);
Uso: efeitos de vinheta, destaques de holofote; a palavra-chave 'circle' mantém o gradiente redondo independentemente do tamanho da caixaPerguntas frequentes
Que tipos de gradiente posso gerar?
linear-gradient (padrão), radial-gradient e conic-gradient do CSS. Linear segue em linha reta; radial se espalha a partir de um ponto central; conic varre ao redor de um centro como um gráfico de pizza. Cada um tem seus próprios parâmetros de forma no editor.
Quantas paradas de cor posso adicionar?
Não há um limite rígido, mas mais de uns 10 stops deixa a edição trabalhosa e aumenta o tamanho do CSS gerado. A maioria dos gradientes esteticamente agradáveis usa de 2 a 4 cores. A página deixa você arrastar os stops pela trilha do gradiente para ajustar as posições.
Quais formatos de saída estão disponíveis?
Sintaxe padrão de background-image do CSS, pronta para colar numa folha de estilo. Algumas versões também exportam PNG (rasterizado no tamanho escolhido), SVG (vetorial) ou a sintaxe de valor arbitrário do Tailwind CSS.
Por que meu gradiente parece 'em faixas'?
Gradientes com cores parecidas e uma faixa de cores curta podem mostrar banding visível porque a tela tem só 256 níveis por canal. Adicione um leve ruído (filtro CSS ou uma camada de ruído SVG) ou escolha pontas mais contrastantes. Alguns navegadores também aplicam dithering em gradientes melhor que outros.
Como faço um gradiente 'mesh' ou 'multidirecional'?
O CSS não tem um gradiente mesh nativo. Aproxime empilhando vários radial-gradients com transparência no mesmo background-image (vários backgrounds, separados por vírgula). A página pode ter um modo 'multi-stop' que faz isso automaticamente.
E quanto à transparência?
As paradas de cor aceitam alpha (rgba ou hex de 8 dígitos com alpha). Use isso para esmaecer um gradiente até um fundo ou para empilhar vários gradientes. Os navegadores modernos suportam totalmente alpha em stops de gradiente.
O gradiente é gerado localmente?
Sim. Tudo acontece no seu navegador. O CSS gerado é só texto e a exportação rasterizada usa canvas — nenhum dado é enviado.