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

Warum funktioniert meine CSS3-Hintergrundbildanimation nicht?

Susan Sarandon
Susan SarandonOriginal
2024-12-15 13:20:19196Durchsuche

Why Isn't My CSS3 Background Image Animation Working?

Hintergrundbild mit CSS3-Animationen ändern

Diese Frage befasst sich mit einem Problem, bei dem die Hintergrundbildanimation einer Webseite nicht richtig funktioniert. Der bereitgestellte CSS-Code scheint ordnungsgemäß strukturiert zu sein, aber die Animation wird nicht auf das Element angewendet.

Lösung

Die aktualisierte Lösung für 2020 beinhaltet die Nutzung der @keyframes-Regel auf eine etwas andere Art und Weise. Hier ist der aktualisierte Code:

#mydiv {
  animation: changeBg 1s infinite;
  width: 143px;
  height: 100px;
}

@keyframes changeBg {
  0%, 100% {
    background-image: url("https://i.sstatic.net/YdrqG.png");
  }
  25% {
    background-image: url("https://i.sstatic.net/2wKWi.png");
  }
  50% {
    background-image: url("https://i.sstatic.net/HobHO.png");
  }
  75% {
    background-image: url("https://i.sstatic.net/3hiHO.png");
  }
}

HTML-Code

Um die Animation anzuwenden, sollte der HTML-Code Folgendes enthalten:

<div>

Erklärung

Dieser aktualisierte Code definiert eine Keyframe-Animation mit dem Namen changeBg mit unterschiedlichen Hintergrundbildern an bestimmten Keyframes. Die Animation wird dann auf das #mydiv-Element angewendet, wodurch es sein Hintergrundbild im Laufe der Zeit sanft ändert.

Das obige ist der detaillierte Inhalt vonWarum funktioniert meine CSS3-Hintergrundbildanimation 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