Motion na web em 2026: por que tirei as animações do JavaScript e passei tudo para o CSS
Resposta direta: em 2026 o motion de um site de marca não precisa mais de biblioteca de animação. Animação ligada ao scroll e transição entre páginas viraram recurso nativo do navegador, escritos em CSS, e rodam fora da thread principal. Na minha experiência isso significa três coisas práticas: site mais leve, movimento mais estável no celular e menos código para manter daqui a dois anos.
O que mudou no motion da web em 2026
Eu venho acompanhando isso desde 2023, quando o Chrome começou a soltar as primeiras peças. O que fez a virada acontecer de verdade foi a chegada do suporte cruzado entre navegadores. As View Transitions saíram do Chrome 111 e hoje estão também no Safari 18 e no Firefox 144. A versão entre documentos, que é a que interessa para site institucional feito de páginas separadas, chegou no Chrome 126, no Safari 18.2 e agora no Firefox.
Do outro lado, as animações scroll-driven em CSS puro, com animation-timeline, scroll-timeline e view-timeline, rodam em Chrome 115, Edge 115, Firefox 132 e Safari 18, com cobertura global perto de 84 por cento no meio de 2026. E o Interop 2026, anunciado em fevereiro, colocou os dois assuntos, View Transitions e scroll-driven animations, na lista de focos do ano. Quando os quatro fabricantes assinam embaixo, eu paro de tratar o recurso como experimento e começo a especificar em projeto de cliente.
Animação scroll-driven: o fim do JavaScript só para revelar um bloco
Durante anos, todo site que eu entregava carregava alguma variação da mesma coisa: um observador de interseção em JavaScript para revelar seções conforme a pessoa descia a página. Funcionava, mas era código meu para manter, e travava junto com a thread principal sempre que algo mais pesado rodava no fundo.
Hoje eu escrevo isso em CSS e o navegador liga a animação diretamente ao progresso do scroll. A diferença que mais me impressionou não foi de código, foi de sensação: como a animação roda na thread de composição, ela continua lisa mesmo quando a página está ocupada carregando outra coisa. Aquele efeito de barra de progresso que engasga no meio do artigo simplesmente parou de acontecer nos meus projetos.
E vem mais: as scroll-triggered animations, que disparam uma animação de tempo quando um elemento cruza certo ponto da tela, estão chegando no Chrome 145 ainda em 2026. É exatamente o caso de uso que sobrou para o JavaScript, agora escrito de forma declarativa. Quando isso estabilizar nos outros navegadores, eu não vejo motivo para manter observador de interseção só para efeito visual.
View Transitions: quando o site de marca começa a parecer aplicativo
Essa é a que mais impressiona cliente em reunião. A pessoa clica em um projeto na grade do portfólio e a imagem cresce até virar a capa da página interna, sem piscar, sem tela branca. Antes, para fazer isso, você precisava transformar o site inteiro em aplicação de página única, com toda a complexidade que vem junto. Agora dá para fazer com páginas HTML separadas, o que é ótimo para SEO e para o tempo de carregamento.
Aqui no Studio Seu eu costumo usar View Transitions em três lugares e só: da grade de cases para o case aberto, da lista do blog para o post, e do produto para o carrinho em e-commerce. Fora disso, minha opinião é que o efeito vira ruído. Movimento é pontuação, não é texto.
Como eu uso motion sem estragar performance e acessibilidade
Movimento novo e barato é um convite ao exagero, então eu trabalho com regras fixas:
- Movimento com função. Toda animação precisa responder a uma pergunta do usuário: de onde vim, para onde vou, o que mudou. Se não responde, eu corto.
- Duração curta. Transição de página entre 200 e 300 milissegundos. Acima disso a pessoa sente que o site está lento, mesmo quando ele está rápido.
- Respeito ao prefers-reduced-motion. Quem pediu menos movimento no sistema recebe corte seco, sem deslize e sem escala. Isso não é detalhe, é acessibilidade, e desde 2025 virou item de auditoria em cliente grande.
- Degradação limpa. Navegador que não suporta o recurso mostra a página normal. Nenhuma dessas técnicas pode ser requisito de funcionamento.
- Nada de animar tudo. Eu escolho de três a cinco momentos por site. O resto fica parado, e é justamente por isso que os cinco funcionam.
Perguntas frequentes
Preciso trocar minha biblioteca de animação agora?
Não precisa trocar tudo de uma vez. Eu tenho migrado o que é simples, revelação de seção, parallax leve e barra de progresso, e mantido a biblioteca só onde há orquestração complexa ou animação guiada por gesto.
Isso funciona em site feito em WordPress ou Webflow?
Funciona, porque é CSS. Em plataformas com editor visual eu costumo injetar o CSS extra em um bloco próprio e ligar as transições pelos nomes de elemento. Não depende de framework.
Animação atrapalha o SEO?
Animação mal feita atrapalha, porque pesa e piora as métricas de experiência. A vantagem do caminho nativo é justamente essa: menos JavaScript baixado e menos trabalho na thread principal, o que ajuda o Core Web Vitals em vez de prejudicar.
Qual o primeiro passo se eu quiser modernizar meu site?
Meça antes. Eu abro o site, vejo quanto peso vem de biblioteca de animação e checo quantos efeitos realmente ajudam a pessoa a entender a página. Quase sempre dá para cortar metade e ganhar velocidade no mesmo dia.
O que eu faria no seu site
Minha leitura é que 2026 é o ano em que movimento deixou de ser luxo técnico e virou item de acabamento, como tipografia e espaçamento. O trabalho mudou de lugar: não é mais fazer a animação existir, é decidir quais três momentos merecem movimento e cuidar deles muito bem.
Se você olha para o seu site hoje e sente que ele está correto mas duro, provavelmente é disso que falta. Me chama para conversar sobre o seu projeto, eu gosto de começar olhando a jornada antes de abrir qualquer editor.