ximg.es

Gerador de border-radius

Ajuste cada canto em separado ou desenhe formas orgânicas com os oito raios de border-radius. O código encurta-se sozinho, tal como seria escrito à mão.

Código CSS

border-radius: 24px;

Imagem da pré-visualização: /480x300/0ea5e9/ffffff.png?text=border-radius

Exemplos
Modo
Unidade
Cantos

Forma da pré-visualização

Como funciona o border-radius

Cada canto é um quarto de elipse. Com um único valor, como border-radius: 24px, a elipse é um círculo com 24 px de raio e os quatro cantos ficam iguais. Com quatro valores, distribuem-se no sentido dos ponteiros do relógio a começar pelo canto superior esquerdo: superior-esquerdo superior-direito inferior-direito inferior-esquerdo. Se faltarem valores, são copiados do canto oposto, tal como em margin: por isso 0 120px dá uma folha.

A sintaxe de oito valores e as formas orgânicas

Depois da barra vêm os raios verticais: border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%. Assim, cada canto deixa de ser um arco de círculo e passa a ser um arco de elipse com dois raios diferentes, que é como se fazem os blobs dos sites modernos sem uma única imagem nem um SVG. O modo «Forma livre» trabalha sempre em percentagens, para que a forma se mantenha mesmo que o tamanho do elemento mude.

px ou %: qual usar

Arredondar imagens

O border-radius também recorta o conteúdo de uma <img>, por isso basta para fazer avatares redondos (border-radius: 50% sobre uma imagem quadrada). Se o elemento tiver filhos que saem pelos cantos, acrescente overflow: hidden. A pré-visualização usa uma imagem do gerador ximg.es, que pode ser pedida com o tamanho exato da maquete:

<img src="https://ximg.es/160x160" style="border-radius: 50%" alt="">

Perguntas frequentes

Como se faz um círculo com CSS?

Com um elemento quadrado (mesma largura e altura) e border-radius: 50%. Se o elemento for retangular, obtém-se uma elipse.

O que significa a barra no border-radius?

Separa os raios horizontais (antes) dos verticais (depois). Com ela, cada canto pode ser um arco de elipse em vez de um arco de círculo, que é como se desenham as formas orgânicas.

Porque é que o border-radius não arredonda a imagem lá dentro?

Porque o raio se aplica ao contentor e o filho sai pelos cantos. Acrescente overflow: hidden ao contentor ou aplique o border-radius diretamente à imagem.

Como se arredonda apenas um canto?

Com as propriedades longas, como border-top-left-radius: 12px, ou com os quatro valores: border-radius: 12px 0 0 0.

O que acontece se os raios forem maiores do que o elemento?

O navegador reduz-os proporcionalmente até caberem. Por isso 999px dá uma pílula perfeita e não uma forma partida.

Funciona em todos os navegadores?

Sim, incluindo a sintaxe de oito valores, há mais de dez anos. O prefixo -webkit- já não é necessário.

Mais ferramentas

Ver todas as ferramentas · Gerador de imagens placeholder