CSS Clip-Path Estrela
Gere um CSS clip-path em formato de estrela com o número de pontas que você quiser. Crie estrelas perfeitas para badges e selos e copie o código.
CSS
—
CSS clip-path estrela: desenhando pentagramas, hexagramas e shurikens
Uma estrela em clip-path: polygon() é construída alternando vértices externos e internos. Uma estrela de 5 pontas (pentagrama) precisa de 10 vértices, a Estrela de Davi de 6 pontas tem 12, uma shuriken de 8 pontas (Rub el Hizb) usa 16. A string canônica para 5 pontas é:
clip-path: polygon(
50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%,
50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%
);
Matemática: ângulos, raio e a razão áurea
Para uma estrela de N pontas, posicione os pontos externos em ângulos i * 360°/N - 90° (para que o primeiro fique apontado para cima). Os pontos internos ficam no ângulo intermediário externo + 180°/N, com raio menor:
externo.x = 50% + R * cos(θ)
externo.y = 50% + R * sin(θ)
interno.x = 50% + (R * k) * cos(θ + 180°/N)
interno.y = 50% + (R * k) * sin(θ + 180°/N)
O pentagrama clássico usa k = 0,382 (1/φ², o quadrado do inverso da razão áurea). Ajuste o k conforme o estilo: 0,2 gera estrela bem afiada, 0,4-0,5 uma estrela mais bojuda, 0,7+ chega perto de uma engrenagem.
Variações por número de pontas
- 5 pontas (pentagrama): UI de avaliação (Trustpilot, Yelp, Amazon), badges de conquista.
- 6 pontas (Estrela de Davi / hexagrama): simbologia religiosa e decorativa; pode ser feita também por dois triângulos sobrepostos.
- 8 pontas (shuriken / Rub el Hizb): arte islâmica e HUD de games.
- 4 pontas (sparkle): decorações cosméticas e ícones de "conteúdo IA".
Animação, combinação e limites
Estrelas animam bem entre dois polígonos com o mesmo número de vértices — perfeito para hover de pulso via transform: scale(). Para girar a estrela, aplique transform: rotate(angulo) no mesmo elemento. O clip estica quando o aspect-ratio muda: defina aspect-ratio: 1 para manter simetria. O clip-path renderiza em uma camada composta, então um paredão de estrelas roda a 60 fps tranquilamente.
Geradores e alternativas
A matemática manual é trabalhosa, então a maioria dos devs usa um gerador (esta página, o Clippy em bennettfeely.com/clippy ou o cssclippath.com). Quando o objetivo é manter a estrela proporcional independente do ratio do elemento, um <polygon> SVG com viewBox ganha do clip-path CSS. Para micro-interações animadas e integração com DOM/texto, o CSS vence.
Perguntas frequentes
A matemática da estrela é difícil mesmo? Sim — por isso todo gerador existe. Até o pentagrama canônico envolve números irracionais ligados à razão áurea. Copie do gerador e ajuste percentuais se quiser um visual customizado.
Por que minha estrela aparece esticada? O clip-path segue a caixa do elemento. Se o elemento é mais largo que alto, a estrela distorce. Defina aspect-ratio: 1 ou fixe width e height iguais para manter a forma simétrica.
Dá para renderizar muitas estrelas sem travar a página? Sim. Cada elemento clipado vira camada composta na GPU, então centenas de estrelas em uma lista de avaliação ficam suaves. Evite animar o próprio clip em dezenas de elementos simultâneos em devices fracos.
Como deixar o raio interno menor (estrela mais afiada)? Diminua o ratio k usado nos vértices internos. O padrão 0,382 (razão áurea) gera o pentagrama equilibrado; valores como 0,2 ou 0,25 produzem aquela silhueta agulhada de estrelas de xerife.
Ferramentas Relacionadas
Gerador de clip-path Shape
Gera clip-path CSS para formas comuns: triângulo, losango, hexágono, estrela, seta, círculo, balão de fala.
CSS Clip-Path Polígono
Gere a propriedade CSS clip-path polygon() ajustando os pontos visualmente. Recorte imagens e divs em formas personalizadas e copie o código pronto.
Gerador CSS Padrão Xadrez (Checker)
Gere um padrão xadrez (checkerboard) em CSS puro com gradientes, sem usar imagens. Ajuste cores e tamanho, veja a prévia e copie o código pronto para o seu site.