Gerador de gradientes CSS
Cria gradientes CSS lineares, radiais e cónicos com pré-visualização ao vivo. Adiciona e arrasta paragens de cor, define o ângulo e copia o código CSS.
Paragens de cor
Clica na barra para adicionar uma paragem e arrasta um marcador para o mover. Com um marcador selecionado, usa as setas do teclado (Shift para 10 %) e Delete.
Como usar o gerador de gradientes CSS
- Escolhe um Tipo de gradiente: Linear, Radial ou Cónico. A pré-visualização grande no topo atualiza-se a cada alteração.
- Num gradiente linear, define o Ângulo com o cursor ou escreve-o em graus (90° vai da esquerda para a direita, 180° de cima para baixo). Num gradiente cónico, o ângulo é o ponto onde a rotação começa.
- Nos gradientes radiais e cónicos, move o centro com Centro X e Centro Y. Um gradiente radial pode ser um Círculo ou uma Elipse (menu Forma).
- Edita as Paragens de cor. Clica em qualquer ponto da barra para adicionar aí uma paragem com a cor que o gradiente já tem nesse ponto, ou usa Adicionar paragem para preencher o maior intervalo. Arrasta um marcador para o mover. Cada paragem tem também uma linha onde podes escolher a cor, escrever qualquer cor CSS, definir a Posição (%) ou Remover a paragem (um gradiente mantém sempre pelo menos duas).
- Se quiseres, marca Repetido, escolhe a Interpolação de cor, clica em Inverter para virar as paragens ao contrário ou em Gradiente aleatório para te inspirares.
- Copia o resultado em Código CSS com Copiar.
Teclado: seleciona um marcador na barra e usa as setas para o mover 1 % (10 % com Shift), Home e End para saltar para as extremidades e Delete para o remover.
As três funções de gradiente
linear-gradient()mistura as cores ao longo de uma linha reta.linear-gradient(90deg, #4f46e5 0%, #ec4899 100%)vai do índigo à esquerda até ao rosa à direita. Os ângulos contam no sentido dos ponteiros do relógio a partir do topo: 0deg aponta para cima, 90deg para a direita.radial-gradient()irradia a partir de um ponto central.radial-gradient(circle at 30% 40%, …)coloca o centro a 30 % da esquerda e a 40 % do topo. Uma elipse estica com a caixa; um círculo mantém-se redondo.conic-gradient()roda à volta de um centro como os ponteiros de um relógio.conic-gradient(from 0deg at 50% 50%, …)cria círculos cromáticos, gráficos circulares e efeitos de spinner. As posições das paragens são frações da volta completa.
A opção Repetido usa repeating-linear-gradient() e as funções irmãs: o padrão definido pelas paragens repete-se até preencher a caixa. Coloca a última paragem bem abaixo de 100 % (por exemplo 20 %) para veres riscas ou anéis.
Duas paragens na mesma posição criam uma transição seca em vez de uma mistura, que é como se fazem riscas e bandeiras. O gerador mantém as paragens ordenadas por posição no código, como o CSS exige.
Interpolação sRGB ou OKLCH
Por omissão, os navegadores misturam as cores dos gradientes em sRGB. Entre duas cores saturadas, como azul e amarelo, isto cria muitas vezes um cinzento baço ou um meio enlameado. O CSS Color Level 4 permite escolher o espaço de interpolação: linear-gradient(90deg in oklch, …) mistura no espaço percetual OKLCH e mantém o meio vivo.
Com OKLCH (mais suave, com alternativa sRGB), a ferramenta escreve duas declarações background: primeiro a versão sRGB clássica, depois a versão OKLCH. Os navegadores que suportam espaços de interpolação (Chrome e Edge 111+, Safari 16.2+, Firefox 127+) usam a segunda linha; os mais antigos ignoram-na e ficam com a primeira.
Dicas
- Os campos das paragens aceitam cores com transparência, por exemplo
#00000080ourgb(0 0 0 / 50%), o que dá jeito para sobreposições em imagens. - O código é escrito com
background. Usa antesbackground-imagese definires as outras propriedades de fundo em separado. - Gradientes subtis (dois tons próximos da mesma cor) costumam parecer mais profissionais do que misturas arco-íris.
Perguntas frequentes
Como faço um gradiente de cima para baixo?
Escolhe Linear e define o Ângulo para 180°. 0° vai de baixo para cima, 90° da esquerda para a direita e 270° da direita para a esquerda.
Como crio uma linha nítida entre duas cores?
Dá a duas paragens a mesma posição, por exemplo vermelho a 50 % e azul a 50 %. As cores encontram-se assim sem qualquer mistura.
Posso usar um gradiente como cor de texto?
Sim, com um pouco de CSS extra: aplica o gradiente como background e depois acrescenta background-clip: text e color: transparent ao elemento de texto.
Os gradientes CSS funcionam em todos os navegadores?
Os gradientes lineares, radiais e cónicos funcionam em todos os navegadores atuais. Só a interpolação OKLCH precisa de uma versão recente, e é por isso que a ferramenta acrescenta uma alternativa sRGB.
Um gradiente CSS é melhor do que uma imagem?
Normalmente sim: não pesa nada, adapta-se a qualquer tamanho sem ficar desfocado e pode ser alterado no código. Usa uma imagem só para texturas complexas.
Ferramentas relacionadas
- Gerador de paletas de cores Gera paletas de cores a partir de uma cor base com regras de harmonia - complementar, análoga, triádica, tetrádica, quadrada e monocromática.
- Gerador de tons claros e escuros Gera tons mais claros e mais escuros de qualquer cor em passos de 5, 10, 20 ou 25 %, misturados em OKLCH ou sRGB, e exporta-os em CSS ou Tailwind.
- Seletor de cores Seletor de cores online grátis. Escolhe qualquer cor e copia já os códigos HEX, RGB, HSL, HSV e CMYK, com o contraste sobre branco e sobre preto.