Origem da Transformação e Perspectiva
Altere o ponto de pivô das transformações com transform-origin e adicione profundidade com perspective.
Origem da Transformação e Perspectiva é uma aula grátis de CSS Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de CSS Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de CSS Academy inclui 4 aulas no total.
Padrão de transform-origin
Por padrão, as transformações ocorrem em torno do ponto central do elemento: 50% 50%. A propriedade transform-origin altera esse pivô.
Definindo transform-origin
Aceita palavras-chave, porcentagens ou comprimentos. Formato: x-axis y-axis z-axis.
<div class="spinning-logo">Logo</div>
<div class="page-fold">Fold</div>
<div class="tooltip">Info</div>transform-origin com scale
Dimensionamento a partir do canto superior esquerdo, útil para animações de expansão de menus suspensos:
<div class="dropdown open">Dropdown menu</div>transform-origin com rotação
Gire o ponteiro de um relógio em torno de sua base:
<div class="clock"><div class="hand"></div></div>Propriedade perspective
perspective define a distância entre o usuário e o plano z=0 para transformações 3D. Valores menores criam uma distorção de perspectiva mais intensa; valores maiores criam uma profundidade sutil.
<div class="scene"><div class="card">A</div></div>
<div class="scene-wide"><div class="card">B</div></div>perspective-origin
Altera o ponto de fuga da perspectiva. O padrão é o centro (50% 50%).
<div class="scene"><div class="card">Card</div></div>perspective() como função
perspective() também pode ser utilizada como função de transformação no próprio elemento, e não no elemento pai. Isso limita o contexto 3D somente a esse elemento.
<div class="card">Card</div>transform-style: preserve-3d
Por padrão, as transformações 3D dos elementos filhos são achatadas em 2D. Defina transform-style: preserve-3d no elemento pai para manter o posicionamento 3D verdadeiro dos elementos filhos.
<div class="scene">
<div class="card-front">Front</div>
<div class="card-back">Back</div>
</div>Efeito de cartão que vira
O cartão que vira clássico, utilizando perspective e preserve-3d:
<div class="card-wrapper">
<div class="card"><div class="card-back">Back</div></div>
</div>
<div class="card-wrapper">
<div class="card flipped"><div class="card-back">Back (flipped)</div></div>
</div>backface-visibility
backface-visibility: hidden oculta a face posterior de um elemento transformado em 3D. É essencial para cartões que viram quando a parte de trás não deve ficar visível através da frente.
Combinando perspectiva e origem
Um efeito dramático de inclinação 3D ao passar o cursor, que responde à posição do cursor:
<div class="card demo-active">3D Tilt Card</div>Verificação rápida
Um menu suspenso utiliza transform: scaleY(0) para ocultar-se e scaleY(1) para mostrar-se. Qual valor de transform-origin faz com que ele cresça para baixo a partir do topo?
Recapitulação
transform-origin altera o ponto de pivô para rotações e dimensionamentos — algo essencial para expansões de menus suspensos, ponteiros de relógio e inclinações ao passar o cursor. perspective no elemento pai cria o contexto de profundidade 3D. transform-style: preserve-3d habilita elementos 3D aninhados. backface-visibility: hidden oculta a parte posterior dos elementos em efeitos de cartões que viram.
Perguntas Frequentes
A aula “Origem da Transformação e Perspectiva” é grátis?
Sim — o texto completo de “Origem da Transformação e Perspectiva” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de CSS Academy, atualize para CoddyKit PRO. O curso de CSS Academy inclui 4 aulas no total.
O que vou aprender em “Origem da Transformação e Perspectiva”?
Altere o ponto de pivô das transformações com transform-origin e adicione profundidade com perspective. Você pratica CSS Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar CSS Academy?
Nenhuma experiência prévia é necessária. CSS Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Origem da Transformação e Perspectiva”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de CSS Academy?
Sim. Cada aula de CSS Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Translate, Rotate e Scale
- Transformações Skew e Matrix
- Origem da Transformação e Perspectiva
- Transformações 3D: rotateX rotateY translateZ