Rumah  >  Artikel  >  hujung hadapan web  >  Animasi CSS: Cara Mencapai Kesan Zum Bergegar Elemen

Animasi CSS: Cara Mencapai Kesan Zum Bergegar Elemen

WBOY
WBOYasal
2023-11-21 08:44:31683semak imbas

Animasi CSS: Cara Mencapai Kesan Zum Bergegar Elemen

Animasi CSS: Bagaimana untuk mencapai kesan gegaran dan penskalaan elemen

Dalam reka bentuk web, kesan animasi elemen boleh meningkatkan pengalaman visual pengguna dan menambah daya hidup pada halaman yang membosankan. Animasi CSS ialah salah satu alat yang berkuasa untuk mencapai kesan ini. Artikel ini akan memperkenalkan secara terperinci cara menggunakan animasi CSS untuk mencapai kesan penskalaan dan penskalaan elemen, dan menyediakan contoh kod khusus untuk rujukan pembaca.

Kesan zum jitter ialah kesan animasi biasa yang boleh memainkan peranan yang sangat baik dalam interaksi pengguna, pemuatan halaman dan senario lain. Ia mencipta kesan yang jelas dan menarik dengan membenarkan elemen berskala dan beralih dengan cepat pada jumlah rawak, digabungkan dengan pelonggaran yang sesuai. Dengan melaraskan amplitud dan kekerapan penskalaan jitter, anda juga boleh menukar ciri animasi mengikut keperluan sebenar untuk menjadikannya lebih selaras dengan keperluan reka bentuk.

Untuk mencapai kesan penskalaan jitter elemen, kita boleh menggunakan animasi kerangka kunci CSS (@frames utama) untuk mencipta jujukan animasi tersuai dan menetapkan kesan animasi penskalaan unsur dan anjakan masing-masing dalam jujukan. Berikut ialah contoh kod CSS yang melaksanakan kesan goncang dan zum elemen:

@keyframes shake {
  0% {
    transform: scale(1);
  }
  25% {
    transform: scale(1.5) translateX(-5px) translateY(-5px);
  }
  50% {
    transform: scale(1);
  }
  75% {
    transform: scale(0.5) translateX(5px) translateY(5px);
  }
  100% {
    transform: scale(1);
  }
}

.element {
  animation: shake 1s infinite;
}

Dalam kod di atas, kami mentakrifkan animasi bingkai utama yang dipanggil goncang, dan mencapai kesan goncang dan zum dengan menetapkan gaya dengan peratusan yang berbeza. Khususnya, keadaan 0% dan 100% mengekalkan saiz asal elemen, keadaan 25% dan 75% masing-masing membesar dan mengecil, dan menggunakan atribut translateX dan translateY untuk anjakan.

Kemudian, kami menggunakan animasi ini pada elemen yang perlu mencapai kesan penskalaan goncangan Dengan menetapkan atribut animasi dan menentukan nama animasi yang sepadan (goncang), masa (1s) dan bilangan kitaran (tak terhingga), elemen itu boleh. dapat direalisasikan.

Sudah tentu kod di atas hanyalah contoh. Berdasarkan keperluan sebenar, anda boleh menyesuaikannya mengikut keperluan reka bentuk tertentu. Contohnya, anda boleh menukar tempoh animasi, kesan pelonggaran dan magnitud anjakan dan penskalaan. Ia juga boleh digabungkan dengan sifat CSS lain, seperti kecerunan warna, perubahan ketelusan, dll., untuk memperkayakan lagi kesan animasi.

Selain kesan zum jitter, animasi CSS juga boleh mencapai banyak kesan animasi lain, seperti putaran, pudar masuk dan pudar, gelongsor, dsb. Melalui penggunaan fleksibel animasi CSS, anda boleh mencipta kesan interaksi halaman yang kaya dan pelbagai, meningkatkan pengalaman pengguna dan menjadikan halaman web lebih jelas dan menarik.

Untuk meringkaskan, dengan menggunakan animasi kerangka kunci CSS dan sifat CSS yang sepadan, kami boleh mencapai kesan gegaran dan penskalaan elemen serta meningkatkan dinamik dan daya hidup halaman. Dalam aplikasi sebenar, kita boleh melaraskan parameter animasi mengikut keperluan khusus untuk mendapatkan kesan yang lebih memenuhi keperluan reka bentuk. Saya berharap pengenalan dan contoh kod artikel ini dapat membantu pembaca menggunakan animasi CSS dengan lebih baik dan menambahkan lebih banyak kreativiti dan sorotan pada reka bentuk web.

Atas ialah kandungan terperinci Animasi CSS: Cara Mencapai Kesan Zum Bergegar Elemen. 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