Início CSS Componentes Animações 01 - Tema e tokens 02 - Tipografia 03 - Cores semânticas 04 - Paleta estendida 05 - Ícones 06 - Espaçamento 07 - Bordas 08 - Sombras 09 - Breakpoints 10 - Container 11 - Grid 12 - Flex 13 - Posição 14 - Quebra de texto 15 - Zoom 16 - Object-fit 17 - Proporção 18 - Filtros 19 - Superfície 20 - Interação 21 - Botão 22 - Avatar 23 - Badge 24 - Breadcrumb 25 - Card 26 - Divider 27 - Timeline 28 - Skeleton 29 - Stepper 30 - Segmentado 31 - Alerta (inline) 32 - Tabs 33 - Dropdown 34 - Navbar 35 - Sidebar 36 - Scrollspy 37 - Voltar ao topo 38 - Paginação 39 - Accordion 40 - Text Carousel 41 - Arrastar (Draggable) 42 - Chip 43 - Panel (drawer) 44 - Modal 45 - Tooltip 46 - Toast (SW.Alert) 47 - Progress 48 - Rating (estrelas) 49 - LGPD / Cookies 50 - Campo de formulário 51 - Validação inline (matinp) 52 - Select (JS) 53 - Máscara de campo 54 - Validação de formulário 55 - Textarea auto-resize 56 - Contador de caracteres 57 - Upload de arquivo 58 - Editor de texto rico 59 - Recorte de imagem 60 - Lightbox 61 - Slider de imagens 62 - Feed do Instagram 63 - Tabela avançada 64 - Infinite Scroll 65 - AJAX declarativo 66 - Cotação de moedas 67 - Máquina de escrever 68 - Realce de código 69 - Tema dia/noite 70 - Conteúdo responsivo 71 - Lazy load de imagem 72 - Preloader 73 - Efeitos de entrada 74 - Texto animado 75 - Mini-componentes animados 76 - Cascade 77 - Pin (prende na tela) 78 - Fixed (gruda no topo) 79 - Track (fileira horizontal) 80 - Sections (tela cheia) 81 - Frames (sprite no scroll) 82 - SVG Draw (traço) 83 - Motion Path 84 - Tilt (3D no mouse) 85 - Magnetic (ímã) 86 - Glow (segue o mouse) 87 - Cursor personalizado 88 - Canvas (fundo generativo) 89 - Lottie 90 - Rive 91 - Countdown 92 - Counter 93 - Transição de página
84
Tilt (3D no mouse) Animações
Inclina o elemento em 3D seguindo a posição do mouse — cards de produto, capas.
O que é
Dá profundidade a um card/imagem inclinando-o levemente conforme o cursor se move por cima, simulando perspectiva 3D.
Como funciona
Mede a posição do cursor relativa ao centro do elemento e converte em graus de rotação 3D (rotateX/rotateY), com um leve brilho (glare) opcional acompanhando.
Exemplos
Card que inclina — passe o mouse
Ao vivo
<div sw-ani="tilt">inclina em 3D seguindo o mouse</div>
Quanto ele inclina
Ao vivo
<div sw-ani="tilt" sw-ani-max="5">discreto</div>
<div sw-ani="tilt">padrão</div>
<div sw-ani="tilt" sw-ani-max="25">exagerado</div>
Com reflexo (glare)
Ao vivo
<div sw-ani="tilt" sw-ani-glare>
<img src="/capa.jpg" alt="">
</div>
<!-- o reflexo faz mais sentido sobre imagem do que sobre texto -->
Produto A
Produto B
Produto C
<div class="l l-3">
<div sw-ani="tilt" sw-ani-glare class="bg-sur bd r-m">
<img src="/produto.jpg" alt="">
<div class="p-m">Produto A</div>
</div>
</div>
Atributos
sw-ani-max
inclinação máxima, em graus — quanto maior, mais dramático
sw-ani-glare
liga um brilho que corre pela superfície acompanhando o cursor
Variantes
(sem sw-ani-max)
inclinação discreta, boa pra card de conteúdo
sw-ani-max="5"
quase imperceptível — dá só uma "vida" ao passar o mouse
sw-ani-max="25"
bem inclinado — chama atenção, cansa se usado demais
sw-ani-glare
acrescenta o reflexo, como numa capa plastificada
Requisitos
Precisa do pacote swcore.motion.min.css/js.
Limitações — o que ele não faz
É efeito de mouse : em celular, onde não há ponteiro, o card fica parado. Não ponha informação só no estado inclinado. Inclinação forte em muitos cards ao mesmo tempo deixa a página inquieta — use com parcimônia.