Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

340
Vistas
¿Cómo reproducir una animación CSS en cada transición de página con Next.js?

Estoy usando Next.js para generar un sitio web estático. Creé una animación CSS que se reproduce en pantalla completa cuando se crea un div específico. Puse el div en mi _app.tsx, de modo que durante la mayoría de las transiciones de página se pueda reproducir la animación, porque muchos de los elementos HTML, incluido el div, se destruyen y crean durante estas transiciones. Sin embargo, no se reproducirá cuando pase de una página a otra con casi la misma estructura HTML (como artículos de blog), probablemente porque el div no se destruye ni se vuelve a crear. ¿Hay alguna forma de reproducir una animación CSS en cada transición de página? Por ejemplo, ¿puedo detectar la transición de página y eliminar/regenerar el div cuando no se eliminará/regenerará?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Lo descubrí por mi cuenta después de pensarlo por un tiempo.

 .animation[animate="0"] { animation: none; } .animation[animate="1"] { animation: /* ... */; }

después

 import Router from "next/router" export const Animations = () => { const [i,setI] = useState(1) Router.events.on('routeChangeComplete', () => setI(1)) Router.events.on('routeChangeStart', () => setI(0)) return ( <div className="animation" animate={i}></div> ) }
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda