Rumah >hujung hadapan web >tutorial css >Mengapa Animasi CSS3 Saya Tidak Berfungsi dalam Safari?

Mengapa Animasi CSS3 Saya Tidak Berfungsi dalam Safari?

Patricia Arquette
Patricia Arquetteasal
2024-12-01 19:42:17193semak imbas

Why Isn't My CSS3 Animation Working in Safari?

Animasi CSS3 Tidak Dipaparkan Dengan Betul dalam Safari

Animasi CSS3 biasanya berfungsi dengan lancar merentas majoriti penyemak imbas moden. Walau bagaimanapun, anda mungkin menghadapi masalah apabila menggunakannya dalam Safari, mengakibatkan kekurangan pergerakan atau rendering yang salah. Satu kes sedemikian ditunjukkan di sini, di mana animasi lengan kekunci gagal dilaksanakan dengan betul dalam Safari.

Masalah: Animasi CSS3 Tidak Berfungsi dalam Safari

Kod yang disediakan terdiri daripada peraturan animasi CSS3 yang direka untuk memutar elemen, tetapi animasi ini tidak diiktiraf oleh Safari. Percubaan untuk mengubah saiz skrin mendedahkan kehadiran elemen dalam DOM, menunjukkan bahawa ia bukan struktur DOM yang menyebabkan isu.

Gelagat Khusus Safari dengan Bingkai Utama

Telah didapati bahawa Safari memerlukan penggunaan nilai peratusan penuh semasa menentukan Bingkai Utama. Dalam penyemak imbas lain, boleh diterima untuk menggunakan nilai peratusan yang disingkatkan, seperti "5%" atau "10%". Walau bagaimanapun, Safari memerlukan penggunaan eksplisit "5%" dan "100%" dalam konteks ini.

Penyelesaian: Menambah Nilai Peratusan Penuh

Dengan mengubah suai asal Kod CSS untuk memasukkan nilai peratusan penuh, animasi kini boleh berfungsi dengan betul dalam Safari. Kod yang dikemas kini di bawah menunjukkan perkara ini:

<br>@-webkit-keyframes keyarm {</p>
<pre class="brush:php;toolbar:false">0% { -webkit-transform: rotate(0deg); }
5% { -webkit-transform: rotate(-14deg); }
10% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(0deg); }

}

Nota Tambahan Berkenaan Safari 4

Adalah penting untuk ambil perhatian bahawa versi Safari yang lebih awal, seperti Safari 4, tidak menyokong sintaks "@keyframes" sama sekali. Oleh itu, adalah perlu untuk menggunakan awalan khusus vendor untuk animasi dalam Safari 4.

Atas ialah kandungan terperinci Mengapa Animasi CSS3 Saya Tidak Berfungsi dalam Safari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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