Heim >Web-Frontend >Front-End-Fragen und Antworten >So erzielen Sie den Effekt, dass die Animation in CSS3 nicht verschwindet, wenn sie endet

So erzielen Sie den Effekt, dass die Animation in CSS3 nicht verschwindet, wenn sie endet

WBOY
WBOYOriginal
2022-03-29 17:06:502973Durchsuche

In CSS3 können Sie das Attribut „animation-fill-mode“ verwenden, um den Effekt zu erzielen, dass es nach dem Ende der Animation nicht verschwindet. Dieses Attribut kann den Stil des Elements angeben, wenn die Animation nicht abgespielt wird Beim Vorwärtsgehen verschwindet der Animationseffekt nicht. Die Syntax lautet „animation -fill-mode:forwards“.

So erzielen Sie den Effekt, dass die Animation in CSS3 nicht verschwindet, wenn sie endet

Die Betriebsumgebung dieses Tutorials: Windows 10-System, CSS3- und HTML5-Version, Dell G3-Computer.

So erzielen Sie den Effekt, dass die Animation nach der Animation in CSS3 nicht verschwindet. Das Attribut „animation-fill-mode“ gibt den Stil an, der auf das Element angewendet werden soll, wenn die Animation nicht abgespielt wird (wenn die Animation abgeschlossen ist oder wenn die Animation eine hat). Verzögerung und die Wiedergabe beginnt nicht).

Standardmäßig wirken sich CSS-Animationen nicht auf Elemente aus, bis der erste Keyframe abgespielt wurde, und wirken sich nicht mehr auf Elemente aus, nachdem der letzte Keyframe abgeschlossen ist. Die Eigenschaft „animation-fill-mode“ überschreibt dieses Verhalten.

CSS-Syntax

animation-fill-mode: none|forwards|backwards|both|initial|inherit;

    none Standardwert. Die Animation wendet vor oder nach der Ausführung der Animation keine Stile auf das Zielelement an.
  • forwards Nach dem Ende der Animation (bestimmt durch die Anzahl der Animationiterationen) wendet die Animation diesen Eigenschaftswert an. Die
  • Rückwärtsanimation wendet den Eigenschaftswert an, der in dem Keyframe definiert ist, der die erste Iteration der Animation während der Animationsverzögerungsdefinition gestartet hat. Dabei handelt es sich um Werte in from keyframes (wenn die Animationsrichtung „normal“ oder „alternate“ ist) oder in to keyframes (wenn die Animationsrichtung „reverse“ oder „alternate-reverse“ ist).
  • Beide Animationen folgen den Regeln des Vorwärts- und Rückwärtsfahrens. Das heißt, die Animation erweitert die Animationseigenschaft in beide Richtungen.
  • initial setzt diese Eigenschaft auf ihren Standardwert.
  • inherit erbt diese Eigenschaft vom übergeordneten Element.
Das Beispiel sieht wie folgt aus:

<html>
<head>
<meta charset="utf-8"> 
<title>123</title> 
<style> 
div
{
width:100px;
height:100px;
background:red;
position:relative;
animation:mymove 3s;
animation-iteration-count:2;
animation-fill-mode:forwards;
/* Safari 和 Chrome */
-webkit-animation:mymove 3s;
-webkit-animation-iteration-count:2;
-webkit-animation-fill-mode:forwards;
}
@keyframes mymove
{
from {top:0px;}
to {top:200px;}
}
@-webkit-keyframes mymove /* Safari 和 Chrome */
{
from {top:0px;}
to {top:200px;}
}
</style>
</head>
<body>
<p><strong>注意:</strong>Internet Explorer 9 及其之前的版本不支持 animation-fill-mode 属性。</p>
<div></div>
</body>
</html>

Ausgabeergebnis:


So erzielen Sie den Effekt, dass die Animation in CSS3 nicht verschwindet, wenn sie endet (Teilen von Lernvideos:

CSS-Video-Tutorial

)

Das obige ist der detaillierte Inhalt vonSo erzielen Sie den Effekt, dass die Animation in CSS3 nicht verschwindet, wenn sie endet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn