"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo lograr una animación suave de izquierda a derecha de elementos DIV sin parpadeo?

¿Cómo lograr una animación suave de izquierda a derecha de elementos DIV sin parpadeo?

Publicado el 2024-11-12
Navegar:130

How to Achieve Smooth Left-Right Animation of DIV Elements Without Flickering?

Movimiento izquierda-derecha en CSS: una solución universal

Muchos desarrolladores web se enfrentan al desafío de animar elementos DIV a lo largo de un eje horizontal, enlazados por los bordes de su contenedor. Esta tarea presenta complejidades, ya que los valores fijos pueden hacer que el elemento desaparezca momentáneamente.

Para solucionar este problema, se puede emplear una animación CSS genérica para mover sin problemas el DIV de izquierda a derecha. Sin embargo, utilizar propiedades izquierdas al 0% y 100% puede causar un parpadeo debido a que el elemento sale completamente de la pantalla.

Para superar esto, se recomienda una combinación de transformación y propiedades izquierda o derecha. Este método mantiene el elemento en la pantalla mientras proporciona el movimiento deseado.

Por ejemplo, el siguiente código CSS logra este efecto:

@keyframes destraSinistra {
  0% {
    left: 0;
  }
  100% {
    left: 100%;
    transform: translateX(-100%);
  }
}

#div1 {
  position: absolute;
  border: solid 1px lightgray;
  width: 100px;
  height: 30px;
  background-color: lightgreen;
  animation: destraSinistra 1s linear infinite alternate;
}

Esta técnica garantiza que el DIV realice una transición suave entre los bordes izquierdo y derecho de su contenedor, lo que proporciona una solución versátil para cualquier DIV con posicionamiento absoluto.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3