Rumah >hujung hadapan web >tutorial css >Bagaimana animasi kerangka utama CSS berfungsi?
Animasi kerangka utama CSS menyediakan cara untuk menghidupkan sifat CSS dalam tempoh yang ditentukan. Mereka bekerja dengan menentukan satu siri gaya pada titik tertentu dalam masa dalam urutan animasi. Titik ini dipanggil "kerangka utama," dan setiap kerangka utama dikaitkan dengan peratusan yang mewakili kedudukannya dalam tempoh jumlah animasi (misalnya, 0%, 25%, 50%, 75%, 100%). Anda mentakrifkan kerangka utama ini dalam peraturan @keyframes
, memberikan setiap nama utama nama dan menyatakan sifat dan nilai CSS yang harus digunakan pada ketika itu dalam animasi.
Animasi itu sendiri kemudiannya digunakan untuk elemen HTML menggunakan hartanah animasi animation
(atau sifat individunya: animation-name
, animation-duration
, animation-timing-function
, animation-delay
, animation-iteration-count
, animation-direction
, animation-fill-mode
). Harta animation-name
merujuk nama peraturan @keyframes
anda. Pelayar kemudian interpolates dengan lancar antara gaya yang ditakrifkan dalam kerangka utama anda untuk membuat animasi. Sebagai contoh, jika anda menentukan kerangka utama pada 0% dengan left: 0;
dan yang lain pada 100% dengan left: 100px;
, elemen akan lancar bergerak dari kedudukan 0 piksel hingga 100 piksel sepanjang tempoh animasi yang ditentukan. Harta animation-timing-function
mengawal pacing animasi (misalnya, ease
, linear
, ease-in-out
, atau fungsi kubik-beber custom).
Ya, kerangka utama CSS mampu mencipta animasi yang mengejutkan. Walaupun mereka mungkin tidak sesuai untuk setiap keperluan animasi (terutamanya animasi berasaskan interaktif atau fizik), mereka boleh mengendalikan pelbagai kesan. Kerumitan datang dari menggabungkan beberapa teknik:
translate
, rotate
, scale
, skew
) sangat kuat untuk mewujudkan kesan visual yang kompleks, terutamanya apabila digabungkan dengan kerangka key.animation
Sendektar menjadikannya lebih mudah untuk menguruskan sifat animasi, tetapi sifat individu menawarkan kawalan yang lebih baik apabila diperlukan.Walaupun kuat, animasi kerangka utama CSS mempunyai beberapa batasan:
Mengoptimumkan animasi kerangka utama CSS untuk prestasi melibatkan beberapa strategi:
translate
, rotate
, scale
) apabila mungkin, kerana ini sering dipercepatkan perkakasan, yang membawa kepada animasi yang lebih lancar. Elakkan menghidupkan sifat -sifat yang mencetuskan reflows atau mengecat semula (seperti width
, height
, margin
, padding
).will-change
(dengan berhati-hati): Hartanah will-change
boleh memberi petunjuk kepada pelayar mengenai perubahan yang akan datang, yang berpotensi meningkatkan prestasi. Walau bagaimanapun, berlebihan boleh menyakiti prestasi, jadi gunakannya dengan bijak dan hanya apabila profil mendedahkan manfaat prestasi yang jelas.ease
, linear
) umumnya lebih cepat daripada fungsi kubik yang kompleks. Gunakan fungsi kompleks hanya apabila diperlukan.animation-delay
untuk mengurangkan masa beban awal.Dengan mengikuti teknik pengoptimuman ini, anda boleh mencipta animasi kerangka utama CSS yang kompleks dan menarik tanpa mengorbankan prestasi. Ingatlah untuk profil dan menguji animasi anda untuk mengenal pasti dan menangani sebarang kesesakan prestasi.
Atas ialah kandungan terperinci Bagaimana animasi kerangka utama CSS berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!