Simpan animasi CSS dalam keadaan akhir di penghujung
P粉950128819
2023-08-20 18:36:55
<p>Saya menghidupkan beberapa elemen yang ditetapkan kepada <kod>opacity: 0;</code> Kelas animasi digunakan pada acara onClick, menggunakan bingkai utama, yang menukar kelegapan daripada <code>0</code> kepada <code>1</code> </p>
<p>Malangnya, apabila animasi tamat, elemen kembali ke keadaan <kod>kelegapan: 0</code> (dalam kedua-dua Firefox dan Chrome). Naluri saya ialah elemen animasi akan kekal dalam keadaan terakhirnya, mengatasi sifat asalnya. Bukankah ini benar? Jika tidak, bagaimana saya boleh mengekalkan elemen dalam keadaan terakhirnya? </p>
<p>Kod (tidak termasuk versi awalan): </p>
<pre class="brush:php;toolbar:false;">@keyframes gelembung {
0% { transform:skala(0.5);
50% { transform:skala(1.2);
100% { transform:skala(1.0);
}</pre>
<p><br /></p>
Jika anda menggunakan lebih banyak sifat animasi, anda boleh menggunakan pendek :
Tetapkan seperti ini:
bubble
Nama animasi2s
Tempohlinear
Fungsi masa0.5s
Kelewatan1
迭代次数(可以是 'infinite
')normal
arahforwards
mod isian (tetapkan kepada 'ke belakang' jika anda mahukan keserasian dengan menggunakan kedudukan akhir sebagai keadaan akhir [ini adalah untuk menyokong pelayar dengan animasi dimatikan] {hanya untuk menjawab tajuk, bukan kes khusus anda})Fungsi masa yang tersedia:
Arahan yang tersedia:
Cuba tambah
animation-fill-mode: forwards;
. Sebagai contoh, anda boleh menggunakan singkatan seperti ini:https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode