Tutorial animasi CSS: mengajar anda langkah demi langkah cara melaksanakan kesan getaran

WBOY
Lepaskan: 2023-10-16 08:45:22
asal
1552 orang telah melayarinya

Tutorial animasi CSS: mengajar anda langkah demi langkah cara melaksanakan kesan getaran

Tutorial Animasi CSS: Mengajar anda langkah demi langkah untuk melaksanakan kesan getaran, contoh kod khusus diperlukan

Pengenalan:
Dalam pembangunan web moden, kesan animasi digunakan lebih dan lebih meluas. Animasi CSS ialah cara yang mudah tetapi berkuasa untuk mencapai kesan animasi. Artikel ini akan membantu anda mempelajari cara menggunakan animasi CSS untuk mencapai kesan getaran dan memberikan contoh kod khusus.

1. Fahami asas animasi CSS
Sebelum menggunakan animasi CSS, kita perlu memahami beberapa pengetahuan asas.

  1. @peraturan bingkai utama: digunakan untuk mentakrifkan bingkai utama untuk animasi.
  2. Atribut animasi: digunakan untuk menentukan nama, tempoh, lengkung kelajuan, dsb. animasi.
  3. Atribut Transform: digunakan untuk mengubah elemen, seperti terjemahan, putaran, penskalaan, dsb.
  4. Atribut peralihan: digunakan untuk menentukan kesan peralihan elemen, seperti fade in dan fade out, pergerakan, dsb.

2. Langkah untuk mencapai kesan getaran
Berikut ialah langkah untuk mencapai kesan getaran:

  1. Tambahkan elemen pada fail HTML, seperti div.
  2. Tentukan gaya elemen dalam fail CSS.
  3. Gunakan @keyframes untuk menentukan bingkai utama animasi.
  4. Gunakan atribut animasi untuk menentukan nama, tempoh, dsb. animasi.

3. Contoh kod khusus
Berikut ialah contoh kod khusus untuk mencapai kesan goncang:
Kod HTML:

<div class="shake-element"></div>
Salin selepas log masuk

Kod CSS:

.shake-element {
  width: 100px;
  height: 100px;
  background-color: red;
  animation: shake 1s infinite;
}

@keyframes shake {
  0% {
    transform: translateX(0);
  }
  20% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(10px);
  }
  60% {
    transform: translateX(-10px);
  }
  80% {
    transform: translateX(10px);
  }
  100% {
    transform: translateX(0);
  }
}
Salin selepas log masuk

Dalam kod di atas, kami mentakrifkan div dengan elemen "goncang" ", dan menambah animasi bernama "goncang" padanya, dengan tempoh 1 saat dan gelung tak terhingga. Dalam @keyframes, kami mentakrifkan setiap bingkai utama daripada 0% hingga 100% dan menetapkan anjakan mendatar elemen melalui kaedah translateX atribut transformasi untuk mencapai kesan getaran.

4. Laraskan kesan getaran
Jika anda ingin melaraskan amplitud atau kekerapan kesan getaran, anda boleh melaraskan peratusan bingkai utama dalam @keyframes dan nilai atribut transformasi. Sebagai contoh, menambah atau mengurangkan nilai anjakan translateX boleh menukar amplitud getaran, menambah atau mengurangkan selang peratusan bingkai utama boleh mengubah kekerapan getaran.

5. Keserasian penyemak imbas
Kebanyakan penyemak imbas moden memberikan sokongan yang baik untuk animasi CSS. Anda boleh menguji dalam pelbagai penyemak imbas untuk memastikan ia berfungsi dengan betul pada platform dan peranti yang berbeza.

Kesimpulan:
Melalui tutorial dalam artikel ini, anda belajar cara menggunakan animasi CSS untuk mencapai kesan getaran dan memahami pengetahuan asas yang berkaitan. Saya harap tutorial ini dapat membantu anda mencipta lebih banyak kesan animasi yang hebat dalam pembangunan web. Ingat, hanya dengan latihan dan percubaan berterusan anda boleh menguasai kemahiran animasi CSS dan mencipta kesan yang lebih menakjubkan.

Atas ialah kandungan terperinci Tutorial animasi CSS: mengajar anda langkah demi langkah cara melaksanakan kesan getaran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan