Home  >  Article  >  Web Front-end  >  How to Make CSS3 Animations in WebKit Persist Their End State?

How to Make CSS3 Animations in WebKit Persist Their End State?

Susan Sarandon
Susan SarandonOriginal
2024-10-28 23:16:30811browse

How to Make CSS3 Animations in WebKit Persist Their End State?

Webkit CSS Animation Persisting the End State

In CSS3 animations, you can encounter an issue where the animated element returns to its original state after the animation completes. This can be attributed to the fact that animations are temporary transformations applied to an element, and once they finish, the element's original styles take over.

However, there exists a workaround that allows you to make the end position "sticky." Using the -webkit-animation-fill-mode property, you can persist the end state of an animation.

For example, consider the following CSS animation:

<code class="css">.drop_box {
  -webkit-animation-name: drop;
  -webkit-animation-duration: 2s;
  -webkit-animation-iteration-count: 1;
}

@-webkit-keyframes drop {

  from {
    -webkit-transform: translateY(0px);
  }

  to {
    -webkit-transform: translateY(100px);
  }

}</code>

After the animation, the element would revert to its original position. To prevent this, you can add the following line to the CSS:

<code class="css">-webkit-animation-fill-mode: forwards;</code>

With this addition, the element will maintain its translated position (100px) even after the animation completes. This property was introduced in WebKit and is supported in iOS 4 and Safari 5 and later.

The above is the detailed content of How to Make CSS3 Animations in WebKit Persist Their End State?. 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