Home >Web Front-end >CSS Tutorial >How to Achieve Smooth Left-Right Movement for Absolutely Positioned Divs in CSS?

How to Achieve Smooth Left-Right Movement for Absolutely Positioned Divs in CSS?

Barbara Streisand
Barbara StreisandOriginal
2024-10-28 07:01:02811browse

How to Achieve Smooth Left-Right Movement for Absolutely Positioned Divs in CSS?

Left-Right Movement in CSS: A Generic Solution

In the realm of web design, the ability to animate elements with fluidity is crucial. However, when it comes to left-right movement of absolutely positioned divs, a common challenge arises: the element disappears for a moment before reappearing. This issue often stems from improper animation transitions.

To address this, it's essential to avoid using fixed values for left or right. Instead, consider utilizing the transform property in conjunction with left or right. This technique will prevent any abrupt disappearance during animation.

Here's an updated CSS snippet that addresses the disappearance issue:

<code class="css">@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;
}</code>

In this updated code, we use translateX(-100%) within the transform property to shift the element 100% to the left, thereby avoiding any visible disappearance. This ensures a smooth and linear left-right movement without any interruptions.

The above is the detailed content of How to Achieve Smooth Left-Right Movement for Absolutely Positioned Divs in CSS?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn