Gerador de Raio de Borda CSS
border-radius parece simples até você tentar explicar por que 50% em um quadrado dá um círculo, mas 50% em um retângulo dá um oval. Este gerador permite inserir um valor para cada um dos quatro cantos, escolher entre px, % e rem e copiar a forma abreviada exata que ele produz. Útil para formas de botões, cantos de cartões, botões em forma de pílula e cantos assimétricos.
Como construir um border-radius
-
1
Defina cada canto
Insira um raio para os cantos superior esquerdo, superior direito, inferior direito e inferior esquerdo.
-
2
Escolha a unidade
Pixels (tamanho fixo), porcentagem (relativo ao elemento) ou rem (relativo ao tamanho da fonte raiz).
-
3
Gere o CSS
Pressione Generate CSS para criar a forma abreviada.
-
4
Copie a regra
Copie a forma abreviada de `border-radius` e cole-a na sua folha de estilos.
Ordem do atalho
border-radius: superior-esquerdo superior-direito inferior-direito inferior-esquerdo;
Igual a margem/padding: no sentido horário começando pelo superior-esquerdo. Valores omitidos refletem o canto oposto. Assim, border-radius: 10px 20px; significa 10px superior-esquerdo e inferior-direito, 20px superior-direito e inferior-esquerdo.
O que este gerador não faz
Ele define um raio por canto, então nunca produz cantos elípticos (a forma de dois valores com barra, como border-radius: 20px 10px / 5px 15px;) nem propriedades expandidas como border-top-left-radius. Se precisar delas, escreva o CSS manualmente.
Porcentagem vs. pixels
| Unidade | Comportamento |
|---|---|
| px | Fixo, não escala com o tamanho do elemento |
| % | Porcentagem da largura do elemento (horizontal) e altura (vertical) |
| em | Escala com o tamanho da fonte do elemento |
| rem | Escala com o tamanho da fonte raiz |
50% em um elemento quadrado = círculo. Em um retângulo 200x100, 50% = 100px de raio horizontal + 50px vertical = elipse.
Formas comuns
| Forma | CSS |
|---|---|
| Círculo (quadrado) | border-radius: 50%; |
| Pílula | border-radius: 9999px; (qualquer valor >= metade da altura) |
| Cartão arredondado | border-radius: 8px; ou 12px |
| Balão de chat | border-radius: 18px 18px 0 18px; (cauda no inferior-direito) |
| Sutil | border-radius: 2px; ou 4px |
A regra “metade da altura” para pílulas
Um botão em forma de pílula é um retângulo onde as extremidades horizontais são semicírculos perfeitos. Para conseguir isso de forma confiável, defina border-radius para pelo menos metade da altura do elemento. Usar 9999px (ou qualquer valor muito grande) é seguro porque o navegador limita o raio à geometria real.
Interação com overflow
border-radius apenas recorta o fundo, a borda e a sombra da caixa por padrão. Para recortar elementos filhos (imagens, elementos aninhados) na forma arredondada, adicione:
overflow: hidden;
ou use isolation: isolate + overflow: hidden para também conter contextos de empilhamento.
Nota de acessibilidade
Não há problema de acessibilidade com o border-radius em si, mas o arredondamento extremo em elementos interativos (pílulas, chips) não deve diminuir o alvo de toque. Mantenha os botões com pelo menos 44x44 px (recomendação WCAG) independentemente do arredondamento dos cantos.
Perguntas frequentes
Porque o border-radius percentual é medido como “% da largura” horizontalmente e “% da altura” verticalmente, em um elemento não quadrado isso produz uma elipse. Para um círculo, o elemento deve ser quadrado ou usar valores em pixels que correspondam às dimensões do elemento.
Apenas o fundo, a borda e a sombra da caixa por padrão. Elementos filhos não são recortados a menos que você também adicione overflow: hidden ao pai.
É animável entre valores numéricos: transition: border-radius 200ms; funciona para pixels e porcentagens. Animar entre um atalho elíptico complexo e um raio simples pode produzir quadros intermediários surpreendentes; teste e simplifique os estados inicial/final se parecer estranho.
A especificação não define um limite, mas os navegadores limitam o raio efetivo à metade da borda mais curta do elemento. Usar border-radius: 9999px em um botão de 40px de altura produz uma pílula, o navegador limita silenciosamente para 20px.
Ferramentas relacionadas
Referência da Tabela ASCII
Tabela ASCII completa de 0 a 127 com valores decimais, hexadecimais, octais e binários e notação de referência numérica HTML, incluindo NUL, LF e DEL.
Referência de Caracteres HTML
Lista pesquisável de entidades HTML, seus códigos nomeados e numéricos, e uma cópia com um clique para caracteres e símbolos especiais.
Conversor de Tamanho de Arquivo
Converta entre bytes, KB, MB, GB, TB e as unidades binárias IEC (KiB, MiB, GiB, TiB), combinando decimal e binário como preferir.
Visualizador de Markdown
Escreva Markdown e veja a renderização HTML atualizar ao vivo. Sintaxe com estilo GitHub, incluindo tabelas, listas de tarefas, blocos de código cercados e autolinks.
Gerador de Docker Compose
Gere um docker-compose.yml a partir de definições de serviços com imagem, portas e volumes, com padrões de boas práticas.
Conversor de base numérica
Converta números entre binário, octal, decimal, hexadecimal e qualquer base personalizada de 2 a 36, com o detalhamento posicional.
Ferramenta disponível em outros idiomas
- CSS Border Radius 생성기 [KO]
- مولد نصف قطر الحدود CSS [AR]
- Générateur de rayon de bord CSS [FR]
- Trình tạo border-radius CSS [VI]
- CSS-Border-Radius-Generator [DE]
- Generator Jari-jari Lingkaran CSS [ID]
- CSS border-radius-generator [SV]
- เครื่องมือสร้าง border-radius ของ CSS [TH]
- Generador de Radio de Borde CSS [ES]
- CSS 角丸ジェネレーター(border-radius) [JA]
- CSS border-radius-generator [NL]
- Generator border-radius CSS [PL]
- CSS Border Radius Generator [EN]
- Generatore di Raggio del Bordo CSS [IT]
- Генератор border-radius для CSS [RU]
- CSS border-radius Oluşturucu [TR]
- CSS 圆角生成器 [ZH]