Rumah > hujung hadapan web > tutorial css > Mengapa Pembolehubah CSS Saya Tidak Beranimasi?

Mengapa Pembolehubah CSS Saya Tidak Beranimasi?

DDD
Lepaskan: 2024-11-23 09:01:15
asal
1072 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!

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