Gerador de borda gradiente CSS

Crie bordas em gradiente impressionantes com a propriedade border-image. Ajuste as cores, a largura, o raio e o ângulo, depois copie o CSS.

135°
Área de pré-visualização
Código CSS

    

Como funciona

  1. Escolha as cores : selecione duas ou mais cores para o gradiente pelos seletores.
  2. Ajuste a largura e o raio : ajuste a espessura e o arredondamento dos cantos de acordo com seu design.
  3. Copie o CSS : o código gerado via border-image ou pela técnica de pseudo-elemento está pronto para colar na sua folha de estilo.

Por que usar este gerador de borda em gradiente ?

As bordas em gradiente CSS são um detalhe de design marcante usado em frameworks UI modernos, cards, estados de hover de botões e seções em destaque. Entretanto, a propriedade CSS border só aceita cores sólidas - criar uma borda em gradiente requer um truque via border-image ou via pseudo-elemento com manipulações de background-clip. Este gerador cobre as duas técnicas e produz um CSS limpo, pronto para copiar, para você se concentrar no design em vez da sintaxe.

Funcionalidades

Perguntas frequentes

Por que não posso usar border-image com border-radius ?

O border-image substitui totalmente a renderização da borda e ignora border-radius - os cantos ficam quadrados. Para combinar borda em gradiente e cantos arredondados, use a técnica do pseudo-elemento : aplique o gradiente no fundo de um ::before e background-clip: padding-box no próprio elemento.

Posso animar bordas em gradiente ?

Sim. As bordas em gradiente criadas com o método background + pseudo-elemento podem ser animadas fazendo a transição de background-position no gradiente. Aplique background-size: 300% 300% e anime background-position para um efeito fluido.

Isso funciona em botões e campos de entrada ?

Sim, o CSS gerado funciona em qualquer elemento HTML. Para botões, prefira o pseudo-elemento para manter o border-radius. Para campos de entrada, aplique a técnica border-image ou envolva o campo em um contêiner em gradiente.

O que as bordas em gradiente CSS realmente resolvem

A propriedade CSS border aceita uma única cor sólida, não um gradiente. Esta é uma limitação da era de 1996 que sobreviveu ao CSS moderno. Durante a maior parte da história da web, designers que queriam um contorno em gradiente ao redor de um cartão ou botão tinham que escolher entre usar uma imagem de fundo (raster, não escala), envolver o elemento em um contêiner colorido (funciona mas quebra sutilmente o layout), ou aceitar bordas sólidas. As bordas em gradiente CSS são soluções alternativas que simulam a aparência de border: 3px solid linear-gradient(...) através de outras propriedades CSS, já que essa sintaxe exata não existe.

Duas técnicas dominam. border-image (CSS Backgrounds and Borders Module Level 3, 2012) substitui a renderização da borda por um gradiente ou imagem. Funciona, mas border-image ignora completamente border-radius: os cantos permanecem quadrados. A técnica de pseudo-elemento + background-clip usa um elemento envoltório com fundo em gradiente e uma sobreposição interna que mascara tudo exceto a área da borda. Isso suporta cantos arredondados mas requer duas camadas de CSS e manejo cuidadoso de padding versus content boxes. Uma terceira abordagem moderna usa mask-composite (navegadores 2020+) para uma solução de elemento único mais limpa.

As bordas em gradiente importam para as tendências de design atuais. Layouts baseados em cartões (Stripe, Linear, Vercel, Cursor) usam bordas em gradiente sutis de duas cores para adicionar profundidade sem peso. Destaques de recursos premium frequentemente desenham uma borda em gradiente colorida para denotar o status «Pro». Estéticas cyberpunk e synthwave usam bordas em gradiente neon para evocar vibes retrô-futuro. Lançamentos de produtos de IA em 2023-2024 padronizaram bordas em gradiente multi-cor animadas como assinatura visual (OpenAI, Anthropic, Perplexity). O que antes exigia editores de imagem agora é enviado como 5 a 10 linhas de CSS.

Como esta ferramenta funciona nos bastidores

A pré-visualização é um único div com as duas técnicas aplicadas via CSS inline, alternáveis pela sua escolha de método. Para border-image, a ferramenta define border: Npx solid transparent com border-image: linear-gradient(...) 1; o valor de corte 1 diz ao navegador para usar o gradiente em tamanho completo para cada borda da borda. Para a técnica do pseudo-elemento, a ferramenta aplica um fundo em gradiente ao elemento externo e usa ::before (ou background-clip: padding-box) para mascarar a área de conteúdo interno, deixando apenas o anel da borda visível.

Pontos de parada de cor são armazenados como um array JavaScript de pares {color, position}. Quando você escolhe cores ou move o controle deslizante de ângulo, a ferramenta reconstrói a string linear-gradient() juntando os pontos com vírgulas e prefixando o ângulo: linear-gradient(45deg, #ff0080 0%, #7928ca 100%). Essa string é interpolada tanto no CSS de pré-visualização quanto na caixa de código. O controle deslizante de ângulo usa um intervalo de 0 a 360 graus com rotação visual de seta SVG para feedback de orientação.

Nada sai do seu navegador. A geração de string de gradiente, o armazenamento de cores, a renderização de pré-visualização e a cópia para área de transferência acontecem todas em JavaScript no seu dispositivo. Nenhuma solicitação de rede é feita; nenhuma análise rastreia quais cores você escolhe. A ferramenta não tem backend além do HTML estático e JavaScript servidos uma vez no primeiro carregamento. Atualize a página e suas cores selecionadas e ângulo se foram a menos que você tenha copiado o CSS primeiro.

Breve história das bordas e gradientes CSS

Fluxos do mundo real

Armadilhas comuns e o que significam

Privacidade: tudo roda no seu navegador

Ferramentas geradoras CSS vêm em dois sabores: páginas HTML simples rodando JavaScript do lado do cliente (privadas, rápidas) e editores em nuvem que salvam seus projetos (colaborativos mas com compromissos de privacidade). Esta ferramenta é do primeiro tipo. Suas cores selecionadas, seu ângulo, seu CSS gerado: tudo permanece em sua sessão do navegador. Atualize a página e o estado se vai a menos que você tenha copiado o CSS primeiro. Nenhum servidor armazena suas escolhas de gradiente, nenhuma análise rastreia quais combinações de cores você tentou, e nenhuma conta é necessária.

A propriedade de privacidade importa principalmente para trabalho de design proprietário. Um estúdio prototipando combinações de gradiente para um redesign de marca confidencial, um desenvolvedor trabalhando nos acentos UI de um produto não anunciado, ou um designer iterando em uma paleta de campanha: qualquer contexto onde a escolha de cor ou o histórico de iteração poderia vazar informação sobre o trabalho. Com esta ferramenta, não há nada capturado porque nada é enviado. Abra a aba Rede do navegador e você verá zero solicitações de saída durante o uso; apenas o carregamento inicial da página busca o HTML e JavaScript.

Quando outra ferramenta é a escolha certa

Mais perguntas frequentes

Posso usar mais de duas cores em uma borda em gradiente?

Sim. CSS linear-gradient() aceita pontos de parada de cor ilimitados: linear-gradient(45deg, #ff0080 0%, #ffa500 50%, #00d4ff 100%) cria um gradiente de três cores transitando por laranja no meio. Adicione quantos pontos de parada quiser, cada um com uma posição opcional. Para gradientes multi-cor complexos (efeito arco-íris), distribua os pontos de parada uniformemente: 0%, 16,7%, 33,3%, 50%, 66,7%, 83,3%, 100%.

Como crio uma borda em gradiente arco-íris ou cônica?

Para gradientes cônicos (de varredura), use conic-gradient(from 0deg, red, yellow, lime, cyan, blue, magenta, red) como o fundo do elemento externo com a técnica de mascaramento padding-box do pseudo-elemento. Para um efeito rotativo (popular em estados de carregamento de produtos de IA), anime --angle via CSS Houdini ou use @property --angle com uma animação de rotação de 360 graus. O resultado é uma varredura de cor suave ao redor da borda.

Posso usar propriedades personalizadas CSS para bordas em gradiente conscientes de tema?

Sim, e é a abordagem recomendada para sistemas de design. Defina cores de gradiente como propriedades personalizadas CSS (--gradient-start, --gradient-end) e use-as na sua declaração de gradiente: linear-gradient(var(--angle), var(--gradient-start), var(--gradient-end)). Sobrescreva as variáveis em media queries de modo escuro ou classes de tema. Um arquivo CSS lida tanto com temas claros quanto escuros via redefinição de variáveis.

Isso funciona em navegadores antigos como Internet Explorer?

Internet Explorer 11 (oficialmente aposentado pela Microsoft em junho de 2022) tinha suporte parcial a border-image mas renderização de gradiente não confiável, e nenhum mask-composite. Navegadores modernos (Chrome 88+, Firefox 78+, Safari 14+) suportam totalmente ambas as técnicas. Se você deve suportar IE, forneça um fallback de cor sólida usando a cor média do gradiente: declare border: 3px solid #888; antes da regra de gradiente, e IE usará isso enquanto navegadores modernos aplicam o gradiente.

Existe uma forma de uma única propriedade fazer bordas em gradiente?

Ainda não em CSS padronizado. Propostas modernas (rascunho CSS Backgrounds and Borders Module Level 4) incluem a propriedade border-color aceitando gradientes diretamente, mas as implementações dos navegadores ainda não são estáveis. A aproximação atual mais próxima é a técnica mask-composite que usa um único elemento mas ainda requer três declarações CSS. Esperamos que em 2027 ou 2028, border: 3px solid linear-gradient(...) simplesmente funcione.

Por que minha borda em gradiente parece diferente no Safari?

Safari historicamente fica atrás do Chrome e Firefox em paridade de recursos CSS, especialmente para valores mask-composite e alguns casos extremos de background-clip. Teste no Safari explicitamente. Se a técnica do pseudo-elemento falhar no Safari, mude para border-image (que funciona universalmente mas perde border-radius), ou use prefixos específicos do Safari: -webkit-mask-composite pode ser necessário para versões mais antigas do Safari. iOS Safari frequentemente precisa do prefixo mesmo em versões de 2024.

Ferramentas relacionadas

Gerador de gradiente CSS Gerador de animação CSS Gerador CSS Border Radius Gerador de gradiente de texto CSS