ToolActToolAct

Gerador de Gradiente

Gerador de gradiente CSS online, crie gradientes lineares e radiais, ajuste visualmente e copie código

Visualização
Configurações
Paradas de Cor
0%
100%
Predefinições
Código CSS
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

  1. Selecione o tipo de gradiente: Linear ou Radial
  2. Adicione pontos de cor e ajuste a posição de cada cor
  3. Gradientes lineares permitem definir a direção do ângulo (0 a 360 graus)
  4. Visualize o efeito do gradiente em tempo real
  5. Clique em 'Copiar Código' para obter o código CSS
  6. 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

Construir um gradiente CSS com paradas lineares, radiais ou cónicasEscolha linear para fundos direcionais, radial para um halo focal ou cónico para varredura em estilo de pizza. Adicione pelo menos duas paradas de cor, defina o ângulo ou centro e copie a propriedade background gerada diretamente para uma folha de estilo, observando as porcentagens de posição para que 0% e 100% não colapsem em uma parada dura única.
Partir de predefinições e personalizar rapidamenteAplique predefinições como clássico, pôr do sol, oceano, floresta, quente, frio ou arco-íris, depois altere cores e posições para botões, fundos de página, preenchimentos de gráficos ou experimentos visuais. Evite a predefinição arco-íris em conteúdo sRGB de 8 bits, pois ela abrange tons que ficam na faixa de gama mais ampla e apresentarão bandas visíveis em monitores padrão que não exibem Display P3.
Exportar um PNG de 1200x800 para ferramentas que não leem CSSBaixe um PNG gerado via createLinearGradient ou createRadialGradient em canvas para fundos de apresentações, mockups, imagens sociais ou pipelines de importação que aceitam apenas entrada bitmap. Defina paradas rígidas na versão canvas se o destino for re-amostrar, pois PNGs de gradiente são amostrados na resolução de exportação e podem introduzir bandas em regiões de céu uniforme.
Testar o gradiente em temas claros e escurosCores intermediárias que ficam limpas em um cartão branco podem desbotar em uma superfície escura. Aplique o CSS em um cartão de amostra claro e um escuro e verifique se o texto do título mantém uma razão de contraste de 4,5:1 em ambos. O valor de 4,5:1 vem do WCAG 2.1 AA para texto corpo, então um resultado aprovado aqui geralmente é seguro para textos de produto, banners de blog e faixas de e-mail.
Verificar a palavra-chave do ângulo antes de publicarA página expõe o campo de ângulo separadamente da palavra-chave de direção CSS, então '135deg' e 'to bottom right' nem sempre correspondem à visualização. Cole a propriedade background gerada em um elemento real para confirmar a orientação e depois observe lacunas de gradiente cónico no Safari antes de tratar a regra como final.

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 suave

Gradiente 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 ricas

Gradiente 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 caixa

Perguntas 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.