Gere um gradiente CSS linear ou radial
Escolha linear ou radial, informe uma direção ou forma e liste as paradas de cor para receber um gradiente CSS pronto para colar: 135deg com três paradas em 0%, 45% e 100% vira um valor linear-gradient(). Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Crie um gradiente CSS reutilizável sem montar a pontuação manualmente nem questionar a posição de cada parada. Escolha um gradiente linear ou radial, informe a direção ou a forma e adicione pelo menos duas paradas de cor ordenadas. Cada parada pode ter uma cor CSS e uma posição opcional. O resultado é um único valor determinístico, pronto para uma declaração background-image, um token de design, uma folha de estilos ou o código de uma aplicação. Tipos, descritores, posições e listas incompletas inválidos são rejeitados com erros de entrada claros.
Escolha a família e a geometria do gradiente
Comece pelo comportamento visual de que você precisa. Um gradiente linear percorre um eixo, portanto o descritor deve ser um ângulo CSS, como 135deg, ou uma direção com palavras-chave, como to right, to bottom ou to top left. Um gradiente radial se expande a partir de um ponto.
O descritor pode indicar circle ou ellipse, acrescentar opcionalmente um tamanho como closest-side ou farthest-corner e definir uma origem depois de at, por exemplo circle at center ou ellipse farthest-corner at 25% 40%. Manter a geometria separada das cores facilita a revisão e a reutilização da solicitação. O gerador verifica o descritor de acordo com a família escolhida, em vez de apenas juntar fragmentos arbitrários.
Isso identifica erros como fornecer uma forma radial para um gradiente linear antes que o valor chegue à folha de estilos. Também impede que vírgulas e caracteres capazes de quebrar uma declaração fiquem escondidos na geometria. Escolha linear quando a transição precisar de uma direção clara e radial quando o visual tiver de se espalhar a partir de um ponto focal.
Monte uma lista ordenada de paradas de cor
Adicione as paradas exatamente na ordem em que elas devem aparecer no CSS. Toda parada exige uma cor, e o gradiente completo precisa de pelo menos duas, pois não existe transição com uma única cor. Você pode usar formatos CSS conhecidos, como nomes de cores, valores hexadecimais, rgb(), hsl() ou a notação funcional moderna separada por espaços.
A posição da parada é opcional. Quando ela é omitida, o navegador distribui as paradas não especificadas conforme as regras de gradiente do CSS. Quando informada, deve conter um ou dois comprimentos ou percentuais CSS, como 0%, 12px ou 30% 45%.
Duas posições criam uma faixa de cor sólida com a mesma cor nos dois limites. O gerador preserva a ordem fornecida; ele não ordena posições nem reinterpreta a paleta, porque paradas sobrepostas ou descendentes podem criar transições bruscas úteis. Os parênteses são conferidos, e caracteres perigosos para declarações são rejeitados.
Essa validação mantém o resultado previsível e deixa as escolhas artísticas sob o seu controle.
Use o valor gerado em CSS e automações
A resposta contém um campo gradient cujo valor começa com linear-gradient() ou radial-gradient(). Atribua esse valor a background-image ou ao atalho background quando nenhuma outra camada de fundo precisar ser preservada. Você também pode armazená-lo em uma propriedade personalizada como --hero-gradient e reutilizar o token em vários componentes.
Como a capacidade faz apenas validação determinística e montagem de texto, a mesma entrada sempre produz os mesmos espaços e a mesma saída. Essa estabilidade ajuda na geração de código, em testes de snapshot, em construtores de temas e em sistemas de conteúdo que comparam valores byte a byte. Nenhuma chamada de rede, escolha aleatória, inferência de modelo ou leitura do relógio afeta o resultado.
Ao integrar a saída, lembre-se de que a ferramenta gera o valor da imagem de gradiente, e não uma regra CSS completa: sua aplicação define seletor, propriedade, alternativas, dimensões e qualquer cor sólida de reserva.
Casos de uso
Crie tokens de design
Converta configurações estruturadas de paleta e geometria em gradientes estáveis para um tema ou uma biblioteca de componentes.
Alimente um editor visual de estilos
Transforme controles de tipo, direção, forma, cores e posições em CSS pronto para uma visualização ao vivo.
Gere valores de estilo durante o build
Produza gradientes consistentes a partir de arquivos de configuração sem manter lógica própria de montagem e validação.
Perguntas frequentes
Uma parada de cor pode omitir a posição?
Sim. Os navegadores posicionam automaticamente as paradas não especificadas conforme as regras de gradientes CSS.
Quais direções lineares são aceitas?
Use um ângulo com deg, grad, rad ou turn, ou uma direção como to right, to bottom ou to top left.
Posso mover o centro de um gradiente radial?
Sim. Acrescente uma posição com at ao descritor radial, como circle at center ou ellipse at 20% 40%.
Como crio uma faixa de cor nítida em vez de uma transição suave?
Dê duas posições a uma parada, como 30% 45%: a mesma cor ocupa todo esse trecho e forma uma faixa definida. Posições que se sobrepõem ou descem também criam cortes nítidos, e a ordem que você digitar é mantida.
Onde uso o gradiente gerado?
Atribua-o a background-image, ou à forma abreviada background quando não houver outras camadas de fundo para manter. Ele também serve como valor de design reutilizável ou direto na folha de estilos.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/css-gradient-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gradient_type":"linear","direction_or_shape":"to right","color_stops":[{"color":"#2563eb","position":"0%"},{"color":"#7c3aed","position":"100%"}]}'const res = await fetch("https://api.kit.forhosting.com/web/css-gradient-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gradient_type": "linear",
"direction_or_shape": "to right",
"color_stops": [
{
"color": "#2563eb",
"position": "0%"
},
{
"color": "#7c3aed",
"position": "100%"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/css-gradient-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gradient_type": "linear",
"direction_or_shape": "to right",
"color_stops": [
{
"color": "#2563eb",
"position": "0%"
},
{
"color": "#7c3aed",
"position": "100%"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/css-gradient-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gradient_type":"linear","direction_or_shape":"to right","color_stops":[{"color":"#2563eb","position":"0%"},{"color":"#7c3aed","position":"100%"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gradient_type":"linear","direction_or_shape":"to right","color_stops":[{"color":"#2563eb","position":"0%"},{"color":"#7c3aed","position":"100%"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/css-gradient-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"gradient_type": "linear",
"direction_or_shape": "to right",
"color_stops": [
{
"color": "#2563eb",
"position": "0%"
},
{
"color": "#7c3aed",
"position": "100%"
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.css_gradient_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Use o valor gerado em CSS e automações
O executor do navegador é conveniente para o trabalho visual interativo, enquanto solicitações automatizadas pela API custam US$ 0,002 cada uma.
Perguntas técnicas
Quantas paradas de cor são necessárias?
São necessárias pelo menos duas paradas. Uma solicitação com menos itens falha com um erro invalid_input.
Quanto custa?
O preço da API é US$ 0,002 por solicitação. O executor disponível nesta página é gratuito.