Heim >Web-Frontend >CSS-Tutorial >Warum funktioniert meine CSS3-Bildrotationsanimation nicht?

Warum funktioniert meine CSS3-Bildrotationsanimation nicht?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-16 08:50:15518Durchsuche

Why Isn't My CSS3 Image Rotation Animation Working?

CSS3-Rotationsanimation: Beheben von CSS-Problemen bei der Bildrotation

CSS3-Animationen bieten ein leistungsstarkes Werkzeug zum Erstellen dynamischer und visuell ansprechender Weberlebnisse. Ein häufiger Anwendungsfall ist das Drehen eines Bildes oder Elements mithilfe der Transformationseigenschaft. Falsches CSS kann jedoch verhindern, dass die Animation ordnungsgemäß funktioniert.

Ein Beispiel für ein solches Problem wird gegeben, bei dem ein Bild um 360 Grad gedreht werden soll, aber statisch bleibt. Das Problem liegt im bereitgestellten CSS.

Das richtige CSS

Um das Problem zu beheben, wurde das folgende überarbeitete CSS erstellt:

< pre>.image {

position: absolute;
top: 50%;
left: 50%;
width: 120px;
height: 120px;
margin:-60px 0 0 -60px;
-webkit-animation:spin 4s linear infinite;
-moz-animation:spin 4s linear infinite;
animation:spin 4s linear infinite;

}
@-moz-keyframes spin {

100% { -moz-transform: rotate(360deg); } 

}
@-webkit-keyframes spin {

100% { -webkit-transform: rotate(360deg); } 

}
@keyframes spin {

100% { 
    -webkit-transform: rotate(360deg); 
    transform:rotate(360deg); 
} 

}< /pre>

Der Hauptunterschied liegt in der Randeigenschaft und der Entfernung der Von- und Bis-Zustände aus der Animation Keyframes.

Erklärung

Die Randeigenschaft positioniert das Bild korrekt in der Mitte der Seite. Die Transformationseigenschaft, die die Drehung anwendet, wird für alle Frames in der Animation mit dem Status 100 % festgelegt. Durch das Entfernen der Von- und Bis-Zustände wird die Animation flüssiger und ein abrupter Übergang am Anfang und Ende der Drehung wird vermieden.

Nachdem diese Änderungen implementiert wurden, sollte sich das animierte Bild nun reibungslos und kontinuierlich drehen.

Das obige ist der detaillierte Inhalt vonWarum funktioniert meine CSS3-Bildrotationsanimation nicht?. 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