Ir para o gerador
Ondas e Blobs

Gerador de ondas e blobs em CSS e SVG

Arraste alguns controles, obtenha uma forma, copie o código. Ondas para divisores de seção, blobs para fundos e máscaras — exportados como SVG, fundo CSS, clip-path ou um único border-radius. Nada é enviado e nada é gerado num servidor: as curvas são calculadas nesta página, e é por isso que é instantâneo e por isso que continua funcionando offline.

Predefinição:

Estilo

Forma

Ajustar

Saída

Cole isto direto no seu projeto. O SVG não carrega marcação identificadora, nem comentário do gerador, nem link de volta para cá.

Por que estas curvas não têm dobras

A maioria dos geradores desse tipo posiciona os pontos de controle Bézier por uma regra de bolso — a um terço do caminho até o próximo ponto, normalmente — e o resultado tem uma pequena dobra em cada ponto amostrado. Você não percebe numa miniatura e não consegue ignorar quando a forma tem três metros atrás de uma imagem de destaque. Este deriva cada ponto de controle da tangente de uma spline de Catmull-Rom, de modo que os dois segmentos de curva que se encontram num ponto calculam a *mesma* direção a partir dos dois mesmos vizinhos. Suavidade não é um ajuste aqui, nem algo verificado depois: é consequência da aritmética, e o conjunto de testes confirma que isso vale em cada junção de milhares de formas geradas.

O CSS que você copia é a forma que você viu

Duas coisas costumam quebrar entre a pré-visualização de um gerador e o CSS que ele entrega. A primeira é a cerquilha de uma cor hexadecimal: dentro de um data URI, um `#` sem codificar encerra a URL, o navegador lê o resto como um fragmento e o fundo simplesmente não pinta — sem erro no console e sem nada no painel de rede. Aqui cada cor é codificada em porcentagem antes de chegar à folha de estilo. A segunda só afeta os blobs de border-radius: se os dois raios que se encontram numa borda somarem mais de 100%, o navegador reduz *todos* os cantos para compensar, então a forma que ele desenha é mais achatada do que a que você escolheu. Os valores que esta ferramenta emite são gerados dentro desse limite, então o navegador os deixa em paz.

Bytes, mostrados em vez de escondidos

Uma forma colada numa folha de estilo é peso em cada carregamento de página, então a contagem de bytes fica embaixo da caixa de saída e se atualiza enquanto você arrasta. As coordenadas são arredondadas para duas casas decimais — um centésimo de pixel numa tela de 1440 unidades, muito abaixo do que qualquer monitor consegue mostrar — o que costuma eliminar um terço ou mais do comprimento do caminho sem nenhuma mudança visível. Se o número parecer grande, reduzir os pontos quase sempre resolve: é o único controle que muda o tamanho de forma significativa.

Sem conta, sem upload, sem marca d'água

Não há servidor para onde enviar nada. O gerador são alguns kilobytes de JavaScript que rodam nesta página, suas configurações ficam no armazenamento local deste navegador, e as formas que você cria são suas sem exigir atribuição. Depois que a página carrega ela funciona sem conexão, o que também significa que funciona atrás de um proxy corporativo que bloqueia metade da internet.

Perguntas

Isto é grátis?

Sim, sem conta, sem marca d'água, sem limite diário e sem exigir atribuição. As formas que você gerar são suas e podem ser usadas comercialmente.

Alguma coisa é enviada?

Não. Não existe servidor. As curvas são calculadas no seu navegador e suas configurações ficam no armazenamento local deste navegador. Você pode acompanhar o painel de rede enquanto trabalha e ele continua vazio.

Para que serve a semente?

Ela torna uma forma reproduzível. A mesma semente e as mesmas configurações dão sempre a curva idêntica, então você pode anotá-la, mandar para um colega ou voltar no mês que vem e obter a mesma forma em vez de um novo sorteio. Ela aceita tanto uma palavra quanto um número.

Por que meu fundo CSS não aparece?

Quase sempre por causa de uma cerquilha sem codificar vinda de uma cor hexadecimal, que corta o data URI no primeiro `#`. A saída daqui já vem codificada, então copie a declaração inteira em vez de reconstruí-la à mão com a sua própria cor.

Posso usar em um projeto comercial?

Sim. Uma curva gerada é uma lista de coordenadas, não uma obra criativa com licença anexada, e nada aqui reivindica direitos sobre o que você faz.

Funciona offline?

Depois que a página carrega, sim. Não há imagens para buscar nem servidor para consultar, então ele continua gerando formas com a conexão desligada.