Microinterações que respondem à posição do ponteiro: cursor contextual, botão magnético, inclinação 3D (tilt) e marquee.
Transforma a posição do mouse em resposta contida — um cursor que muda de forma sobre certos elementos, um botão que "puxa" o ponteiro pra perto, um cartão que inclina em 3D seguindo o mouse, um texto correndo continuamente (marquee). Todos preservam funcionamento no toque, teclado e com prefers-reduced-motion ativo.
Cursor, magnetic e tilt escutam a posição do ponteiro e respondem via gsap.quickTo — leve, sem travar o scroll nem interferir em foco/teclado. O cursor é sempre global (segue o mouse na página inteira, não só dentro de um container) — coloque o atributo no <body>, igual o exemplo mostra. O marquee usa um "trilho" que a própria biblioteca clona e recicla via gsap.ticker, sem depender de CSS @keyframes — por isso funciona com qualquer largura de conteúdo.
O atributo está aqui, mas o efeito é sempre global — o ponto segue o mouse na página inteira, inclusive fora desta caixa e do menu lateral.
<body data-sw="cursor" data-sw-cursor-color="var(--color-primary)">
<a href="#">Qualquer link já cresce sozinho</a>
<button data-sw-cursor-hover>Alvo customizado</button>
</body>
<button data-sw="magnetic" data-sw-strength=".35">Conhecer projeto</button>
O scroll monta a cena; o ponteiro adiciona resposta local.
<article data-sw="tilt" data-sw-max="15">
<p>Case Smooll</p>
<strong>Interfaces que respondem.</strong>
</article>
<div data-sw="marquee" data-sw-speed="70">
<span>DESIGN ✦ MOTION ✦ CÓDIGO ✦ ESTRATÉGIA ✦ </span>
</div>
data-sw="cursor"<body> (ou em qualquer elemento — o efeito é sempre da página inteira) — cria o ponto que segue o mousedata-sw-cursor="dot|ring|image"data-sw-cursor-sizedata-sw-cursor-colordata-sw-cursor-imgdata-sw-cursor="image"data-sw-cursor-mixdata-sw-cursor-lerpdata-sw-cursor-hide-nativedata-sw-cursor-hovera/button/magnetic, que já respondem sozinhos) — faz o cursor crescer ao passar por cimadata-sw="magnetic"data-sw-strengthdata-sw="tilt"data-sw-maxdata-sw="marquee"data-sw-speeddata-sw-direction="left|right"Cursor contextualBotão magnéticoTilt (inclinação 3D)MarqueeNenhum.
Nenhum.
gsap-bundle.js (GSAP com ScrollTrigger já incluso). O JS e o CSS do Motion já vêm dentro de swcore.js/swcore.css, sem arquivo extra do SWCore.data-sw-cursor-hide-native, o cursor nativo do sistema continua funcionando por baixo, pra quem usa leitor de tela ou navegação por teclado.data-sw="cursor" por página faz sentido — declarar mais de um cria vários pontos seguindo o mouse ao mesmo tempo.