Selamat datang ke Kuliah 13 kursus "Asas kepada Kecemerlangan"! Dalam siaran ini, kami akan meneroka Animasi CSS—cara yang berkesan untuk menambah kehidupan pada elemen web anda dengan menganimasikannya dari semasa ke semasa. Dengan animasi CSS, anda boleh mencipta kesan licin dan dinamik yang meningkatkan pengalaman dan penglibatan pengguna.
Animasi CSS membenarkan elemen untuk beralih antara gaya yang berbeza dalam tempoh yang ditetapkan. Anda boleh mengawal cara animasi berfungsi menggunakan dua sifat utama:
Peraturan @keyframes menentukan gaya yang sepatutnya ada pada elemen pada titik yang berbeza semasa animasi. Anda menentukan bingkai utama pada pelbagai peratusan (0% sebagai permulaan, 100% sebagai penamat).
@keyframes changeColor { 0% { background-color: red; } 100% { background-color: blue; } }
Dalam contoh ini:
Untuk menggunakan animasi pada elemen, anda menggunakan sifat animasi. Sifat ini memerlukan beberapa nilai utama:
Lengah: Berapa lama menunggu sebelum memulakan animasi.
Contoh: Menggunakan animasi pada elemen.
.box { animation: changeColor 2s ease-in-out infinite; }
Dalam kes ini:
Fungsi pemasaan mengawal cara animasi berlangsung dari semasa ke semasa. Beberapa fungsi pemasaan biasa termasuk:
kemudahan: Animasi bermula dengan pantas dan perlahan.
Contoh: Menggunakan fungsi pemasaan yang berbeza.
.box { animation: changeColor 3s linear; }
Di sini:
Anda boleh mengawal bilangan kali animasi berulang menggunakan sifat kiraan lelaran animasi. Anda juga boleh menangguhkan permulaan animasi menggunakan animasi-delay.
.box { animation: changeColor 2s ease-in 3; animation-delay: 1s; }
Dalam kes ini:
Sifat mod-isi-animasi mentakrifkan rupa elemen sebelum dan selepas animasi. Nilai biasa termasuk:
ke belakang: Elemen mengambil keadaan awal sebelum animasi bermula.
Contoh: Mengekalkan keadaan akhir selepas animasi.
.box { animation: changeColor 2s ease forwards; }
Di sini:
Anda boleh menggunakan berbilang animasi pada elemen dengan mengasingkannya dengan koma.
@keyframes moveBox { 0% { transform: translateX(0); } 100% { transform: translateX(100px); } } .box { animation: changeColor 2s ease, moveBox 2s ease-in-out; }
Dalam kes ini:
Walaupun penyemak imbas moden menyokong animasi CSS, adalah idea yang baik untuk menambah awalan vendor untuk versi penyemak imbas yang lebih lama.
.box { -webkit-animation: changeColor 2s ease; -moz-animation: changeColor 2s ease; animation: changeColor 2s ease; }
This ensures compatibility across different browsers.
Next Up: In the next lecture, we’ll explore CSS Transitions, which allow you to animate changes in CSS properties smoothly. You’ll learn how to create engaging hover effects and other interactions that enhance user experience.
Ridoy Hasan
Atas ialah kandungan terperinci Animasi CSS – Menghidupkan Elemen. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!