Transform RotateX com Perspectiva 3D no CSS
Entenda como aplicar transformações visuais impactantes no eixo X usando CSS e GSAP
Por que isso é importante
Transform RotateX com Perspectiva 3D no CSS. Entenda como aplicar transformações visuais impactantes no eixo X usando CSS e GSAP
Entendendo o RotateX
A propriedade transform: rotateX() gira um elemento no eixo horizontal. Diferente do rotate normal que gira no plano, o rotateX inclina o elemento para frente ou para trás, criando profundidade.
Aplicando a rotação
Comece com <code>transform: rotateX(40deg)</code> . Você vai ver o elemento inclinando, como se estivesse dobrando para trás. Sobe para <code>rotateX(80deg)</code> e a rotação fica mais forte.
Por que fica chapado?
Atenção
Sem <code>perspective</code> , a rotação 3D não tem profundidade. O efeito fica sem graça e artificial.
Adicionando perspectiva
Coloca <code>perspective: 3000px</code> no container pai. Quanto maior o valor, mais suave fica o efeito 3D.
Posicionando com precisão
Para controlar o ponto de origem da perspectiva, usa <code>perspective-origin</code> . O padrão é <code>center center</code> , mas você pode testar <code>50% 60%</code> para descer um pouco. Experimenta com 71% ou 23% e vê a diferença.
Definindo posição absoluta
Info técnica
Para o elemento flutuar direito na tela, usa <code>position: absolute</code> e ajusta o <code>top</code> conforme necessário.
Controlando a escala no eixo X
Para comprimir ou expandir horizontalmente, usa <code>scaleX()</code> dentro do <code>transform</code> . Começa com <code>scaleX(0.44)</code> e depois anima.
Encaixando tudo visualmente
Ajustando <code>top: 23%</code> e <code>perspective-origin: 50% 23%</code> , você alinha a origem da rotação com o elemento, criando um efeito harmonioso.
Animações com GSAP
Agora usa o GSAP para animar o elemento voltando ao estado original: <code>rotateX: 0deg</code> e <code>scaleX: 1</code> .
Corrigindo erros comuns
Erro comum
Erro clássico: digitar errado no GSAP, tipo "Takaile" em vez de "scale". Esse tipo de coisa trava a animação.
Resetando o top
Quando a animação terminar, volta o <code>top: 0</code> para centralizar o elemento de novo.
Bordas arredondadas
Começa com <code>border-radius: 40px</code> e zera no final da animação com <code>border-radius: 0</code> para uma transição suave.
Revisão da animação
Testa a animação e vê se os cartões aparecem em sequência, com rotação para cima e preenchimento completo no final.
Checklist de Animação
Checklist de Implementação
Continue lendo
Minecraft com CSS puro: o limite da web
Sim, é possível criar interações 3D como o Minecraft usando apenas CSS. Veja como isso funciona e surpreenda-se com...
CSS agora tem if: Entenda os Estilos Condicionais Nativos
Uma revolução silenciosa chegou ao CSS: agora você pode usar condicionais diretamente em suas folhas de estilo com a...
CornerShape CSS: Propriedade Revolucionária Para Criar Formas Inéditas
Aprenda a usar a propriedade CornerShape do CSS para criar designs inovadores, transformando completamente cantos de...
Tailwind CSS 2026: Novidades Revolucionárias e o Motor Oxide
O Tailwind CSS v4.0 revoluciona o desenvolvimento web em 2026 com o motor Oxide, builds 182x mais rápidos, Container...