Gerador de gradiente CSS — linear, radial e cônico, com prévia ao vivo

Crie gradientes lineares, radiais e cônicos com pontos de cor arrastáveis, um seletor de ângulo e predefinições. Copie o CSS ou uma classe do Tailwind.

Pontos de cor (clique na barra para adicionar, arraste para mover)
Predefinições
background: #54a5d8;
background: linear-gradient(135deg, #4f46e5 0%, #06b6d4 55%, #a7f3d0 100%);
bg-[linear-gradient(135deg,#4f46e5_0%,#06b6d4_55%,#a7f3d0_100%)]

A primeira linha é uma cor sólida de reserva (a média dos seus pontos) para clientes de e-mail e navegadores muito antigos que ignoram gradientes.

Funciona inteiramente no seu navegador. Nada do que você digita é enviado para nós ou armazenado. Ver todas as ferramentas grátis.

Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.

Este gerador de gradiente CSS grátis cria gradientes lineares, radiais e cônicos de forma visual e entrega o CSS pronto para colar. Arraste os pontos de cor pela barra, clique na barra para adicionar mais, defina a opacidade de cada ponto, gire o seletor de ângulo, e a prévia se atualiza na hora. A saída inclui uma cor sólida de fallback e uma classe Tailwind com valor arbitrário, então funciona em CSS puro, numa biblioteca de componentes ou num código utility-first.

Gradientes são imagens CSS comuns, então não custam nenhuma requisição de rede, escalam para qualquer tamanho sem borrar e podem ser sobrepostos a fotos ou a outros gradientes. Eles também escondem algumas armadilhas: um gradiente entre duas cores complementares saturadas passa por um cinza encardido no meio, e um texto sobre um gradiente precisa ter contraste suficiente no ponto mais claro. As notas abaixo cobrem a sintaxe, essas armadilhas e como os gradientes repetidos criam listras.

Como usar

  1. Escolha Linear, Radial ou Cônico e marque Repetido se quiser que o padrão se repita.
  2. Clique num ponto da barra para selecioná-lo e mude a cor, a posição e a opacidade abaixo. Clique num espaço vazio da barra para adicionar um ponto; pressione Delete para remover o selecionado.
  3. Defina a direção com o seletor de ângulo (arraste-o ou use as setas do teclado) ou com os botões de ângulo rápido. Para radial e cônico, defina o ponto central.
  4. Ou comece por uma predefinição e ajuste-a.
  5. Copie o CSS (com a linha de fallback) ou a classe do Tailwind.

Perguntas frequentes

Como faço um gradiente em CSS?

Use uma função de gradiente como imagem de fundo: background: linear-gradient(90deg, #4f46e5 0%, #06b6d4 100%); O primeiro argumento é a direção (um ângulo ou palavras-chave como to right), seguido dos pontos de cor, cada um com uma cor e uma posição opcional. radial-gradient() se espalha a partir de um ponto e conic-gradient() gira em torno de um. Gradientes são imagens, então vão em background ou background-image, não em background-color.

O que significa o ângulo no linear-gradient?

É a direção para onde o gradiente avança, medida no sentido horário a partir do topo: 0deg vai de baixo para cima, 90deg da esquerda para a direita, 180deg de cima para baixo (o padrão, se você omitir) e 270deg da direita para a esquerda. Isso é diferente da convenção matemática, em que 0 grau aponta para a direita, e é por isso que gradientes de algumas ferramentas de design saem girados.

Qual é a diferença entre gradientes lineares, radiais e cônicos?

Um gradiente linear muda de cor ao longo de uma linha reta. Um gradiente radial muda de cor do centro para fora, como um círculo ou uma elipse, e a palavra-chave de tamanho (closest-side, farthest-corner etc.) controla onde o último ponto cai. Um gradiente cônico muda de cor em volta de um ponto central, como os ponteiros de um relógio, o que o torna a ferramenta certa para gráficos de pizza, rodas de cores e spinners.

Como faço listras com gradientes CSS?

Coloque dois pontos na mesma posição para ter uma borda nítida em vez de uma transição e repita o padrão. Por exemplo, repeating-linear-gradient(45deg, #244b3f 0 10px, #e8f0ec 10px 20px) cria listras diagonais de 10px de largura. A predefinição Listras daqui faz o mesmo com porcentagens. Num gradiente repetido, a distância entre o primeiro e o último ponto é o comprimento de uma repetição.

Como uso um gradiente no Tailwind CSS?

Para gradientes lineares simples de duas ou três cores, use os utilitários do Tailwind, como bg-gradient-to-r from-indigo-600 to-cyan-500 (bg-linear-to-r no Tailwind v4). Para todo o resto — ângulos, gradientes radiais ou cônicos, pontos com opacidade —, use um valor arbitrário: a classe gerada aqui, como bg-[linear-gradient(135deg,#4f46e5_0%,#06b6d4_55%)], em que os sublinhados substituem os espaços. Valores arbitrários muito longos ficam difíceis de ler, então considere movê-los para a configuração do tema.

Por que meu gradiente fica encardido ou cinza no meio?

Por padrão, os navegadores interpolam gradientes em sRGB, e a linha reta entre duas cores saturadas e quase opostas (azul e amarelo, vermelho e verde) passa por um cinza dessaturado. Adicione um ponto intermediário com uma cor limpa ou, nos navegadores atuais, interpole num espaço perceptual: linear-gradient(90deg in oklch, blue, yellow). O efeito de faixas em gradientes longos e sutis é outro problema, causado pela cor de 8 bits; um pouco de textura de ruído sobre o gradiente o disfarça.

Referência da sintaxe de gradientes

• linear-gradient(ângulo, ponto, ponto, ...): ângulo em deg ou turn, ou uma palavra-chave como to right ou to bottom left. Padrão 180deg (de cima para baixo).

• radial-gradient(forma tamanho at x y, pontos): a forma é circle ou ellipse (padrão ellipse); o tamanho é closest-side, closest-corner, farthest-side ou farthest-corner (padrão), ou medidas explícitas; a posição padrão é center.

• conic-gradient(from ângulo at x y, pontos): os pontos são posicionados em graus ou porcentagens ao redor do círculo. Repita a primeira cor como último ponto para uma roda sem emenda.

• repeating-*-gradient(): mesma sintaxe; os pontos se repetem enquanto o elemento tiver espaço.

• Pontos: uma cor seguida de zero, uma ou duas posições. Duas posições (red 20% 40%) criam uma faixa sólida. Uma posição sozinha entre dois pontos (red, 30%, blue) move o ponto médio da transição.

• Transparência: pontos em rgba() ou hex de 8 dígitos. Esmaeça para transparente na mesma cor, rgba(0,0,0,0), e não com a palavra-chave transparent, que em navegadores antigos significava preto transparente e deixava gradientes claros acinzentados.

Gradientes atrás de texto: como manter a leitura

O contraste contra um gradiente é tão bom quanto o seu pior ponto. Confira a cor do texto contra o ponto mais claro (para texto escuro) ou o mais escuro (para texto claro) no verificador de contraste, não contra a média.

Para texto sobre uma foto, um gradiente escuro sobreposto é a solução padrão: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.75) 100%) sobre a imagem (a predefinição Esmaecer até transparente) escurece só a parte de baixo, onde as legendas costumam ficar. Coloque-o primeiro na lista de fundos: background: linear-gradient(...), url(photo.jpg).

O fallback sólido no CSS gerado é importante em e-mails HTML, em que muitos clientes, sobretudo o Outlook no Windows, ignoram gradientes por completo. Sem ele, um texto branco pode acabar sobre um fundo branco.

Ferramentas grátis relacionadas

  • Gerador de box-shadow — Crie efeitos de box-shadow e text-shadow em camadas com prévia ao vivo e predefinições de elevação, neumorfismo e brilho, e copie o CSS.
  • Gerador de paleta de cores — Pressione a barra de espaço para uma nova paleta, trave as cores de que gostar, escolha uma harmonia ou extraia a paleta de uma foto. Exporte para CSS, Tailwind, SCSS, JSON ou PNG.
  • Verificador de contraste — Confira cores de texto e de fundo segundo a WCAG 2.x AA e AAA, veja o valor Lc da APCA e encontre a cor mais próxima que passa.
  • Seletor e conversor de cores — Capture qualquer cor de qualquer lugar da tela ou converta na hora entre HEX, RGB e HSL.
  • Playground de particles.js — Edite uma config do particles.js com controles ou JSON puro, veja o resultado ao vivo e copie o JSON ou um trecho HTML pronto para colar.