Gerador de Border Radius

Ajuste cantos arredondados e blobs orgânicos com um, quatro ou oito raios, com prévia ao vivo e CSS na hora. Roda no seu navegador.

Os raios são calculados localmente no seu navegador. Nada sai do seu dispositivo.

CSS gerado

Como funciona

Todo canto CSS é um quarto de elipse, e essa única frase explica boa parte da propriedade. No modo Simples um raio se aplica aos quatro cantos; no modo Por canto cada um tem o seu; no modo Blob cada canto ganha um raio horizontal e um vertical independentes, escritos com barra —o lado esquerdo da barra são os quatro raios horizontais, o direito os quatro verticais, sempre na ordem topo-esquerda, topo-direita, baixo-direita, baixo-esquerda.

Anatomia da sintaxe com barra
border-radius: 40% 60% 70% 30% / 30% 50% 70% 40% lê-se: raios horizontais CE CD BD BE, depois raios verticais CE CD BD BE. Quando os dois lados são iguais a barra simplesmente some do shorthand —é por isso que o gerador a omite automaticamente. Cada canto desenha então seu quarto de elipse com seu próprio raio horizontal e vertical, e é assim que nascem os blobs assimétricos.
50% vs px em caixas não quadradas
Porcentagem resolve por eixo, então 50% numa caixa 240×160 significa elipse de 120×80 em cada canto —estádio, não círculo. Um raio em px continua perfeitamente circular independentemente da caixa, mas precisa de pelo menos metade do lado menor para o visual totalmente redondo; qualquer valor maior é a mesma forma, e px enormes explícitos não estouram porque o navegador os escala proporcionalmente.
Por que 9999px vira cápsula
Botões pílula são arredondados com um raio deliberadamente impossível: 9999px é limitado à metade do lado mais curto —a regra da especificação é que, quando raios adjacentes de um lado excedem seu comprimento, todos os raios são reduzidos pelo mesmo fator. Resultado prático: numa pílula de 240×88 cada canto vira um quarto de círculo de 44px, os dois lados longos somem e sai a cápsula. O número exato não importa, só que seja grande.

Perguntas frequentes

O CSS consegue desenhar um squircle de verdade?

Não com border-radius. Um canto CSS é um quarto de elipse, enquanto o squircle da Apple mantém curvatura contínua — quase reto perto da borda, arredondando só numa transição suavizada. border-radius chega perto do squircle com uns 22-30% do lado, mas superelipses de verdade são uma propriedade à parte e ainda experimental (propostas border-shape / shape()) que não é Baseline e pode mudar, então não aposte a UI do seu produto nela.

border-radius é seguro com conteúdo vazando no Safari?

Hoje, sim. O velho bug do Safari em que o fundo de um filho passava por cima de um pai arredondado com overflow-hidden foi corrigido há anos; raio mais overflow: hidden se comporta igual ao Chrome e Firefox, inclusive durante transform e animações. Só há necessidade de gambiarras se você der suporte a iOS muito antigo.

Por que minha imagem arredondada ainda mostra filhos quadrados?

Porque o radius recorta apenas o fundo, a borda e a caixa do próprio elemento — nunca o conteúdo. Num <img> a foto é o próprio fundo, então o canto a acompanha; dentro de uma div arredondada, os filhos continuam pintando até as bordas retangulares. A solução é overflow: hidden no invólucro arredondado (ou dar o radius direto à imagem).

Por que 50% não parece circular num retângulo?

Porque porcentagem resolve por eixo: numa caixa 240×160, 50% horizontal são 120px e 50% vertical são 80px, então cada canto é um quarto de elipse, não de círculo, e a forma lê como estádio ou losango arredondado. Para cantos circulares num retângulo, use um radius em px de pelo menos metade do lado menor — o navegador limita — ou faça a caixa quadrada.

Algo é enviado para um servidor?

Não. A caixa de pré-visualização, a matemática dos raios e a saída de CSS moram no seu navegador; o valor vai dos sliders para a área de transferência sem nenhuma requisição de rede. Nada é armazenado e a página continua funcionando offline.