Gerador de gradiente CSS

Escolha o tipo de gradiente, a direção e as cores. Ajuste cada parada de cor com o seletor e o controle deslizante e adicione mais com “+ Parada de cor”. O gerador escreve o gradiente em CSS curto e válido e inclui uma cor de fallback sólida em background-color, para o texto continuar legível mesmo sem o gradiente.

Fonte: css-images-3, § 3.1, W3C – CSS Images Module Level 3: Linear Gradients. Atualizado em: .

Montar o gradiente

background-color: #675BF0;
background-image: linear-gradient(90deg, #3B82F6 0%, #9333EA 100%);
°
0° = para cima, 90° = para a direita, 180° = para baixo (padrão)
Uma parada por linha: cor e posição opcional em %, ex.: #3B82F6 0%
Deixe vazio para usar a média das cores
Minha caixa de ferramentasSeus dados ficam salvos só neste navegador.

Resultado

Declaração CSS
background-color: #675BF0; background-image: linear-gradient(90deg, #3B82F6 0%, #9333EA 100%);
Só o gradiente (para background-image)
linear-gradient(90deg, #3B82F6 0%, #9333EA 100%)
Cor de fallback (background-color)
#675BF0
Paradas de cor com posições calculadas
NºCorPosição informadaPosição usada
1#3B82F60 %0 %
2#9333EA100 %100 %

Como o cálculo é feito

Três tipos de gradiente

FunçãoGradientePadrão (omitido)
linear-gradient()ao longo de uma reta no ângulo escolhido180deg = de cima para baixo
radial-gradient()do centro para foraelipse, centralizada, até o canto mais distante
conic-gradient()em volta do centro, como um gráfico de pizzaa partir de 0deg (topo), sentido horário

No gradiente linear, o ângulo define a direção: 0deg para cima, 90deg para a direita, 180deg para baixo. “Repetir” gera repeating-linear-gradient() e variantes: o padrão entre a primeira e a última parada se repete – ótimo para listras.

Como criar um gradiente CSS

  1. Escolha o tipo – linear, radial ou cônico – e a direção, o ângulo inicial ou a forma.
  2. Defina as paradas de cor com o seletor e o controle deslizante e adicione mais; “Repetir” cria listras.
  3. Copie a declaração CSS com a cor de fallback ou só o gradiente para background-image.

Paradas de cor e posições que faltam

As posições são opcionais. Quando faltam, vale a especificação do W3C (CSS Images, “Coloring the Gradient Line”): a primeira parada fica em 0%, a última em 100% e as sem posição no meio são distribuídas por igual. Se uma posição for menor que uma anterior, ela sobe até ela – é assim que se fazem bordas nítidas. Duas posições seguidas (red 0% 50%) criam uma faixa de cor sólida. A tabela mostra a posição que o navegador realmente usa.

Por que uma cor de fallback?

Gradientes são imagens. Se a imagem não é desenhada – no modo de cores forçadas, por exemplo, ou por um erro de digitação no valor –, sobra só o background-color. O gerador usa ali a média das cores ponderada pela área.

Exemplo linear-gradient(90deg, #3B82F6 0%, #9333EA 100%): cada cor cobre metade. Vermelho (59 + 147) ÷ 2 = 103, verde (130 + 51) ÷ 2 = 90,5 ≈ 91, azul (246 + 234) ÷ 2 = 240 – cor de fallback #675BF0. Confira o contraste do texto com essa cor e com as partes mais claras e mais escuras do gradiente.

Encontre cores para o gradiente com o gerador de paleta de cores, converta entre HEX e RGB com o conversor de cores e crie sombras com o gerador de box-shadow CSS.

Perguntas frequentes

Como fazer um gradiente no CSS?

Com background-image: linear-gradient(90deg, #3B82F6, #9333EA); – ou pelo atalho background. Antes, coloque um background-color de fallback. O gerador entrega as duas linhas prontas para copiar.

Como ter bordas nítidas em vez de transições suaves?

Dê a mesma posição a duas paradas, ex.: red 50%, blue 50%, ou duas posições a uma cor: red 0% 50%, blue 50% 100%. Com “Repetir”, isso vira listras.

O conic-gradient funciona em todos os navegadores?

Em todos os navegadores atuais, sim (Chrome e Edge desde a versão 69, Firefox desde a 83, Safari desde a 12.1). Em navegadores muito antigos, a cor de fallback evita que a área fique vazia.

Posso usar cores transparentes?

Sim. Digite uma parada em rgba() ou em HEX de 8 dígitos, ex.: rgba(0, 0, 0, 0.5). A prévia mostra a transparência sobre um xadrez. A cor de fallback é sempre sólida.

Como mudar a direção de um gradiente linear?

Pelo ângulo: 0deg aponta para cima, 90deg para a direita e 180deg (padrão) para baixo. linear-gradient(90deg, …) equivale a linear-gradient(to right, …).

Fontes e base legal

Última atualização: · Princípios editoriais

Ferramentas relacionadas