Rumah >hujung hadapan web >tutorial css >Mengapa Animasi Imej Latar Belakang CSS3 Saya Tidak Berfungsi?

Mengapa Animasi Imej Latar Belakang CSS3 Saya Tidak Berfungsi?

Susan Sarandon
Susan Sarandonasal
2024-12-15 13:20:19198semak imbas

Why Isn't My CSS3 Background Image Animation Working?

Menukar Imej Latar Belakang dengan Animasi CSS3

Soalan ini menangani isu di mana animasi imej latar belakang halaman web tidak berfungsi dengan betul. Kod CSS yang diberikan nampaknya berstruktur dengan betul, tetapi animasi tidak digunakan pada elemen.

Penyelesaian

Penyelesaian yang dikemas kini untuk 2020 melibatkan memanfaatkan peraturan @keyframes dengan cara yang sedikit berbeza. Berikut ialah kod yang dikemas kini:

#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");
  }
}

Kod HTML

Untuk menggunakan animasi, kod HTML hendaklah mengandungi:

<div>

Penjelasan

Kod yang dikemas kini ini mentakrifkan animasi bingkai utama bernama changeBg dengan imej latar belakang yang berbeza pada bingkai utama tertentu. Animasi itu kemudiannya digunakan pada elemen #mydiv, menyebabkan ia menukar imej latar belakangnya dengan lancar dari semasa ke semasa.

Atas ialah kandungan terperinci Mengapa Animasi Imej Latar Belakang CSS3 Saya Tidak Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn