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.
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