Mengapa Pembolehubah CSS Saya Tidak Beranimasi?

DDD
Lepaskan: 2024-11-23 09:01:15
asal
993 orang telah melayarinya

Why Aren't My CSS Variables Animating?

Animasikan Sifat/Pembolehubah Tersuai CSS

Dalam usaha untuk menganimasikan satu siri div dalam menggunakan pembolehubah CSS, pembangun telah menghadapi kesukaran. Walaupun menggunakan @keyframes untuk mentakrifkan animasi, hasilnya kekal sebagai kotak hitam statik.

Penyelesaian: Menggunakan @property

Untuk menyelesaikan isu ini, pembolehubah CSS hendaklah ditakrifkan menggunakan @property. Ini membolehkan untuk menentukan jenis pembolehubah, membolehkan penyemak imbas mengenalinya sebagai Nombor, contohnya. Dengan pemahaman ini, penyemak imbas kemudiannya boleh menghidupkan peralihan untuk pembolehubah itu dengan lancar.

Kod Contoh:

@property --opacity {
  syntax: '<number>';
  initial-value: 0;
  inherits: false;
}

@keyframes fadeIn {
  50% {--opacity: 1}
}

html {
  animation: 2s fadeIn infinite;
  background: rgba(0 0 0 / var(--opacity));
}
Salin selepas log masuk

Dalam contoh ini, @property mentakrifkan --opacity sebagai a Nombor. Dalam animasi fadeIn, sifat kelegapan secara beransur-ansur meningkat kepada 1 pada tanda 50%. Selepas itu, warna latar belakang elemen html beralih dengan lancar kepada hitam separa lutsinar berdasarkan pembolehubah --opacity.

Atas ialah kandungan terperinci Mengapa Pembolehubah CSS Saya Tidak Beranimasi?. 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