Animasi Lantunan dengan Kelewatan Dinamik untuk Elemen Kanak-kanak
Apabila menganimasikan elemen secara berurutan dengan CSS, menetapkan kelewatan individu untuk setiap elemen boleh menjadi membosankan apabila berurusan dengan berbilang anak. Untuk menangani perkara ini, kami meneroka penyelesaian yang lebih cekap.
Cabaran:
Buat animasi berlatarkan dengan kelewatan untuk setiap elemen kanak-kanak dalam bilangan elemen yang tidak diketahui dalam ibu bapa bekas.
Penyelesaian Menggunakan Sass Gelung:
Untuk mencapai kesan lata yang diingini tanpa menentukan kelewatan secara manual untuk setiap kanak-kanak, kami boleh memanfaatkan kuasa gelung Sass.
@for $i from 1 through 10 { .myClass img:nth-child(#{$i}n) { animation-delay: #{$i * 0.5}s; } }
Dengan menggunakan gelung, kami mengautomasikan penjanaan kelewatan animasi untuk setiap elemen kanak-kanak. Klausa dari dan melalui menentukan titik mula dan akhir gelung, dalam kes ini 1 dan 10, mewakili 10 elemen anak pertama.
Ungkapan #{$i * 0.5}s mengira kelewatan bagi setiap elemen kanak-kanak berdasarkan indeksnya dalam gelung. Mendarab indeks dengan 0.5 memperkenalkan kelewatan beransur-ansur antara animasi kanak-kanak, mewujudkan kesan melata.
Dengan menggunakan gelung ini pada bekas induk, kelewatan animasi akan digunakan secara dinamik pada semua elemen kanak-kanak, memberikan kesan penjujukan bendalir . Pendekatan ini menghapuskan keperluan untuk konfigurasi manual, membolehkan penyelesaian yang lebih fleksibel dan berskala untuk melata animasi dengan kelewatan.
Atas ialah kandungan terperinci Bagaimanakah Sass Loops Boleh Mencipta Animasi Lata dengan Kelewatan Dinamik untuk Elemen Kanak-kanak?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!