Gerador de gradiente CSS

Gradientes lineares, radiais e cônicos. Copie o CSS ou salve um PNG.

Paradas de cor

Clique na barra para adicionar uma parada e arraste para movê-la. As setas movem a selecionada.

Começar de

O que esta ferramenta faz

Um gradiente CSS é um fundo que passa aos poucos de uma cor para outra e é escrito como texto, não como imagem. Esta ferramenta deixa você montá-lo olhando: escolha linear, radial ou cônico, coloque as paradas de cor numa barra e o CSS aparece logo abaixo, pronto para copiar. O mesmo gradiente pode ser salvo como PNG de até 4096 pixels por lado, útil para uma imagem de rede social, um papel de parede ou um protótipo. Nada é enviado: o gradiente é desenhado no seu navegador.

Como usar

  1. Escolha Linear, Radial ou Cônico, ou comece por um modelo.
  2. Clique na barra para adicionar uma parada e arraste para movê-la. A parada selecionada é editada nos campos abaixo: cor (seletor ou código hex), opacidade e posição exata. As setas movem 1% e, com Shift, 10%.
  3. Defina a direção ou o centro. Ative Repetir para repetir o padrão.
  4. Clique em Copiar CSS, ou escolha um tamanho e Baixar PNG.

Linear, radial e cônico

Um gradiente linear segue uma linha. O ângulo é medido no sentido horário a partir do topo: 0deg aponta para cima, 90deg para a direita e 180deg para baixo. O valor inicial aqui é 135deg, do canto superior esquerdo ao inferior direito. Você também pode usar palavras como to right. Um canto não é um ângulo fixo: num quadrado to top right equivale a 45deg, mas numa caixa de 200 por 100 pixels o navegador o transforma em cerca de 26,57deg, para que os dois cantos que não são o destino tenham exatamente a cor do meio.

Um gradiente radial se espalha a partir de um centro. A forma é círculo ou elipse e o tamanho diz onde cai a última parada: o lado ou o canto mais próximo ou mais distante. Sem tamanho, o CSS usa uma elipse que alcança o canto mais distante.

Um gradiente cônico gira em torno de um centro como os ponteiros de um relógio. As posições são medidas na volta inteira, então 25% é um quarto de volta. É o jeito usual de desenhar um gráfico de pizza ou uma roda de cores só com CSS.

Paradas, bordas duras e repetição

Cada parada tem uma cor e uma posição, de 0% a 100%. Duas paradas na mesma posição criam uma borda dura em vez de uma mistura, e assim se fazem listras. O modelo Listras é repeating-linear-gradient(45deg, #fde68a 0%, #fde68a 10%, #f59e0b 10%, #f59e0b 20%): uma faixa amarela e uma laranja que somam 20% da linha. Numa caixa de 100 por 100 pixels a linha tem 141,42 pixels, então o padrão se repete a cada 28,28 pixels.

Se as paradas estiverem fora de ordem, o navegador sobe uma parada anterior até a posição da que a precede. Esta ferramenta evita a surpresa escrevendo sempre as paradas ordenadas por posição.

Transparência e formato de cor

A opacidade faz parte de cada parada. Os navegadores misturam com o alfa pré-multiplicado, então ir de vermelho a totalmente transparente mantém o vermelho e só o deixa menos visível: no meio é vermelho com 50% de opacidade, não um vermelho escuro apagado. O PNG segue a mesma regra. Uma cor opaca é escrita #rrggbb; com transparência você pode escolher um hex de oito dígitos como #ff000080 ou rgba(255, 0, 0, 0.5), que significam o mesmo.

Prefixos, PNG e o que vale saber

Os navegadores atuais entendem linear-gradient() e radial-gradient() sem prefixo há mais de uma década, então o código não precisa da versão -webkit-. O conic-gradient() é mais recente (Chrome 69, Safari 12.1 e Firefox 83) e é aceito por todos os navegadores atuais. O PNG é pintado num canvas com as mesmas paradas, por isso coincide com a prévia. Para sombras que combinem com o gradiente, veja o gerador de sombras; para conferir a legibilidade do texto, as ferramentas de cor.

Perguntas frequentes

Como uso o CSS na minha página?

Cole a linha numa regra, por exemplo `.hero { background: linear-gradient(135deg, #ff512f 0%, #f09819 100%); }`. Por ser uma imagem de fundo, você pode combiná-la com `background-color` como cor reserva.

Preciso de prefixos -webkit-?

Não. Gradientes lineares e radiais funcionam sem prefixo em navegadores de mais de dez anos. Só os muito antigos precisam de `-webkit-linear-gradient`.

Qual é o maior PNG que posso baixar?

4096 por 4096 pixels. A imagem é criada no navegador e um canvas maior pode falhar no celular. Para algo maior, use o próprio CSS, que escala de graça.

O gradiente é enviado para algum lugar?

Não. A prévia, o CSS e o PNG são criados no seu dispositivo.