Gerador de gradientes CSS
Crie gradientes lineares, radiais e cônicos com quantas paradas de cor precisar. Copie o CSS com cor de reserva ou o valor arbitrário do Tailwind.
Gerador de gradientes CSS
background: #FF512F; background: linear-gradient(135deg, #FF512F 0%, #F09819 100%);
bg-[linear-gradient(135deg,_#FF512F_0%,_#F09819_100%)]
Roda totalmente no seu navegador. Seus dados nunca saem do seu dispositivo.
What next?
Gerador de paleta de cores
Pick harmonised stop colours from one seed
Conversor de cor e verificador de contraste
Convert a stop between HEX, RGB and HSL
Verificador de Contraste WCAG
Check text over the gradient against its darkest stop
Quadro branco online
Sketch the screen this gradient sits on before writing any CSS
FAQ
Por que a saída tem duas linhas de background?
A primeira linha é uma cor sólida, a segunda o gradiente. Qualquer mecanismo que entenda linear-gradient aplica a segunda declaração e a cor plana nunca mostra. Um mecanismo que não consegue fazer parsing do valor de gradiente o deixa cair durante a recuperação de erro de CSS e mantém a cor plana que já aceitou. Custa uma linha e remove o pior modo de falha — texto branco em um fundo que nunca foi pintado. O gerador usa sua primeira parada de cor para essa linha; se seu texto fica sobre o meio do gradiente, edite-a para uma cor de lá em vez disso.
Quais navegadores suportam gradientes cônicos?
conic-gradient() é o mais novo dos três: Chrome 69, Safari 12.1 e Firefox 83 o enviaram, então qualquer coisa lançada desde final de 2020 o tem. Nunca esteve no Internet Explorer e nenhum prefixo ajuda lá. linear-gradient() e radial-gradient() são muito mais antigos e sem prefixo em qualquer lugar que importa hoje. Se seu tráfego inclui navegadores mais antigos que o ponto de corte cônico, a linha de fallback acima é o que aqueles visitantes veem.
O que o ângulo significa?
Em CSS, 0deg aponta para o topo da caixa e o ângulo aumenta no sentido dos ponteiros do relógio, então 90deg funciona da esquerda para direita e 180deg funciona de cima para baixo — que é também o padrão quando você omite o ângulo. Isso é rotacionado da convenção matemática, e é a razão mais única e comum por que um gradiente sai de lado.
Por que o gerador escreve 135deg em vez de to bottom right?
Porque não são a mesma coisa. As palavras-chave de canto direcionam a linha de gradiente para que o canto fique exatamente na parada final, o que significa que o ângulo real depende da largura e altura da caixa — to bottom right é 135° apenas em um quadrado. Este editor armazena um ângulo, então colar uma palavra-chave de canto a converte para o equivalente de caixa quadrada. Se você especificamente quer que o canto rastreie a forma da caixa, mantenha a palavra-chave em sua folha de estilos à mão.
Posso usar um gradiente em qualquer lugar que uma cor va?
Não. Um gradiente é um valor de imagem, não uma cor. Funciona em background-image (e o atalho background), border-image, mask-image e list-style-image, mas não em color, border-color ou box-shadow. Texto de gradiente é a exceção usual que as pessoas procuram: defina o gradiente como o fundo, então background-clip: text com uma cor de texto transparente — e dê-lhe um color real de fallback, porque um navegador que ignora o recorte pintará texto transparente sobre o gradiente.
Por que gradientes amplos e sutis parecem estriados?
Banding. Uma tela de 8 bits por canal tem 256 passos por canal; um gradiente que cruza apenas alguns desses passos em mil pixels mostra cada passo como uma faixa visível. Nada no CSS está errado. Adicionar paradas intermediárias não ajuda — a exibição é o limite. Correções práticas são aumentar a distância de cor, sobrepor uma textura de ruído fraco, ou aceitá-la nos fundos amplos onde é menos perceptível.
Para que servem paradas sem uma posição?
Se você deixar a posição vazia, o navegador espaça essa parada uniformemente entre os vizinhos que têm uma. Mantém o CSS curto e sobrevive você inserir outra cor depois. Posições são úteis quando você quer um ponto de transição específico — ou uma borda dura: dê a duas paradas a mesma percentagem e a cor muda sem nenhuma mistura, que é como listras, barras de progresso e a predefinição de repetição são construídas. Os puxadores na fita sob a prévia ficam onde o navegador colocaria cada parada, então uma não posicionada ainda tem um puxador; arrastar (ou empurrar com as setas, Home e End) escreve uma percentagem explícita, porque é o que uma posição arrastada significa.
Por que só posso digitar percentuais?
Porque percentuais são o que o editor consegue fazer viagem de ida e volta. CSS também aceita comprimentos (red 20px) e dicas de interpolação (um 40% simples entre duas paradas), e colar qualquer um desses retorna um erro de parsing em vez de um resultado errado. Isso é deliberado: silenciosamente transformar 20px em 20% mudaria o design sem contar a você.
O que mais colar no CSS recusa, e por quê?
Mais quatro coisas, cada uma porque o editor não tem lugar para colocá-las: um método de interpolação de cor (linear-gradient(in oklab, red, blue) mistura através de um espaço de cor diferente), um valor calculado em qualquer lugar na declaração (calc(), var() — não há número fixo para mostrar), mais de uma camada de fundo separada por vírgula, e raios explícitos em um gradiente radial (radial-gradient(200px 100px at 50% 50%, …)). Cada recusa imprime a razão acima do campo, e a mensagem limpa assim que você edita o texto. A alternativa — aceitar o valor e deixar cair a parte que não consegue manter — é como um gerador entrega CSS que você nunca escreveu: uma versão anterior dessa ferramenta transformou in oklab em uma parada de cor chamada "in oklab" e pintou um gradiente que ninguém pediu.
Um limite vale a pena declarar claramente: o parser não tem uma lista dos 148 nomes de cores CSS, então uma única palavra que não reconhece é passada como um nome de cor em vez de rejeitada. blurple sobrevive a viagem de ida e volta intacto, e a prévia simplesmente não mostra nada para aquela parada — a mesma coisa que o navegador faz com ela.
Algo é enviado?
Não. A string de gradiente é montada em seu navegador, e nada sobre ela sai da página.
More design tools
- Conversor de cor e verificador de contraste — Conversor HEX ↔ RGB ↔ HSL com verificador de contraste WCAG AA/AAA.
- Gerador de paleta de cores — Gere paletas harmonizadas: análoga, complementar, triádica, monocromática.
- Verificador de Contraste WCAG — Verifique o contraste de cores conforme WCAG 2.
- Gerador de box-shadow CSS — Empilhe quantas camadas de sombra precisar e veja-as em fundo claro e escuro ao mesmo tempo.
- Gerador de clip-path CSS — Arraste os vértices de um polígono ou defina círculo, elipse ou inset, e copie a declaração clip-path.
- Quadro branco online — Desenhe diagramas e wireframes no navegador.