Scroll suave e animações no scroll sem destruir a performance
Animações no scroll impressionam — até travarem no celular. Veja como criar experiências de rolagem fluidas sem destruir performance e acessibilidade.
Por Equipe We Codex3 min de leitura
Elementos que surgem ao rolar, seções que se fixam enquanto o conteúdo muda, objetos 3D que reagem à posição da página. Bem feitas, essas experiências tornam um site memorável. Mal feitas, fazem a página engasgar e cansar.
O erro clássico
Ouvir o evento de scroll e alterar estilos a cada pixel, forçando o navegador a recalcular o layout dezenas de vezes por segundo.
O que funciona
- 1.Anime `transform` e `opacity`, que não mexem no layout.
- 2.Use observadores de interseção para disparar animações quando um elemento entra na tela, em vez de calcular a cada pixel.
- 3.Valores ligados ao scroll com bibliotecas que agrupam atualizações por quadro.
- 4.Scroll suave via JavaScript com moderação, preservando o comportamento nativo de teclado e de links internos.
- 5.Pause o que está fora da tela, especialmente cenas 3D (3D na web com Three.js: quando vale a pena e como não pesar o site).
Seções fixas (sticky)
Ótimas para narrativas e trilhos horizontais, mas teste no celular: a barra de endereço que aparece e some muda a altura da tela.
Respeite quem não quer movimento
Com prefers-reduced-motion, as animações devem ser reduzidas ou desligadas (prefers-reduced-motion: animação com respeito a quem sente desconforto).
Não esconda conteúdo
Texto que só aparece depois de uma animação precisa estar no HTML desde o início — para robôs de busca e para quem rola rápido (SPA e SEO: por que o Google e as IAs não leem o seu site React).
A duração das transições segue a lógica de Micro-interações que convertem: como transições de 200ms a 300ms impactam a retenção do usuário.
Este site usa scroll animado e 3D com esses cuidados. Veja sites da We Codex ou fale com a gente.
- Scroll
- Animação
- Performance
- UX/UI
Resolver de vez, com quem faz isso todo dia
Seu site precisa carregar em menos de um segundo e converter mais?
Este artigo mostra o caminho. A implementação sob medida — o detalhe que muda o resultado no seu caso — é o trabalho da We Codex, empresa de engenharia do grupo Wocom.
Continue lendo
Tudo sobre Web & Performance- Ler artigo
Web & Performance3 min
3D na web com Three.js: quando vale a pena e como não pesar o site
Um elemento 3D interativo pode tornar uma marca inesquecível — ou deixar o site pesado e lento. Veja quando vale a pena e como fazer sem prejudicar a performance.
- Ler artigo
Web & Performance3 min
prefers-reduced-motion: animação com respeito a quem sente desconforto
Para algumas pessoas, animações causam enjoo e tontura. O sistema operacional permite pedir menos movimento — e o seu site precisa respeitar.
- Ler artigo
Web & Performance3 min
Micro-interações que convertem: como transições de 200ms a 300ms impactam a retenção do usuário
Uma transição de 250ms bem feita faz o produto parecer caro; uma de 600ms faz parecer lento. Entenda por que a duração das micro-interações afeta a retenção.