Maison  >  Article  >  interface Web  >  Comment faire en sorte que les animations CSS3 dans WebKit conservent leur état final ?

Comment faire en sorte que les animations CSS3 dans WebKit conservent leur état final ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-28 23:16:30811parcourir

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

Webkit CSS Animation persistant dans l'état final

Dans les animations CSS3, vous pouvez rencontrer un problème où l'élément animé revient à son état d'origine après l'animation se termine. Cela peut être attribué au fait que les animations sont des transformations temporaires appliquées à un élément, et une fois terminées, les styles d'origine de l'élément prennent le relais.

Cependant, il existe une solution de contournement qui vous permet de définir la position finale " collant." À l'aide de la propriété -webkit-animation-fill-mode, vous pouvez conserver l'état final d'une animation.

Par exemple, considérons l'animation CSS suivante :

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

Après l'animation, l'élément reviendrait à sa position d'origine. Pour éviter cela, vous pouvez ajouter la ligne suivante au CSS :

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

Avec cet ajout, l'élément conservera sa position traduite (100px) même une fois l'animation terminée. Cette propriété a été introduite dans WebKit et est prise en charge dans iOS 4 et Safari 5 et versions ultérieures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn