Saya mencoba mereplikasi indikator aktivitas gaya Apple (ikon pemuatan matahari) dengan menggunakan animasi PNG dan CSS3. Saya memiliki gambar yang berputar dan melakukannya terus menerus, tetapi tampaknya ada penundaan setelah animasi selesai sebelum melakukan rotasi berikutnya.
@-webkit-keyframes rotate {
from {
-webkit-transform: rotate(0deg);
}
to {
-webkit-transform: rotate(360deg);
}
}
#loading img
{
-webkit-animation-name: rotate;
-webkit-animation-duration: 0.5s;
-webkit-animation-iteration-count: infinite;
-webkit-transition-timing-function: linear;
}
Saya sudah mencoba mengubah durasi animasi tetapi tidak ada bedanya, jika Anda memperlambatnya katakan 5s hanya lebih jelas bahwa setelah rotasi pertama ada jeda sebelum berputar lagi. Jeda inilah yang ingin saya singkirkan.
Setiap bantuan sangat dihargai, terima kasih.
Jawaban:
Masalah Anda di sini adalah bahwa Anda telah memberikan
-webkit-TRANSITION-timing-function
saat Anda menginginkan file-webkit-ANIMATION-timing-function
. Nilai 0 hingga 360 Anda akan berfungsi dengan baik.sumber
ease
fungsi waktu default ).Anda juga mungkin melihat sedikit kelambatan karena 0deg dan 360deg adalah tempat yang sama, jadi dari titik 1 dalam lingkaran kembali ke titik 1. Ini benar-benar tidak signifikan, tetapi untuk memperbaikinya, yang harus Anda lakukan adalah mengubah 360deg ke 359 derajat
jsfiddle saya mengilustrasikan animasi Anda:
Juga yang mungkin lebih mirip dengan ikon pemuatan apel adalah animasi yang mentransisikan opasitas / warna garis abu-abu alih-alih memutar ikon.
sumber
Anda bisa menggunakan animasi seperti ini:
sumber
Jika Anda hanya mencari versi webkit, ini bagus: http://s3.amazonaws.com/37assets/svn/463-single_spinner.html dari http://37signals.com/svn/posts/2577-loading- spinner-animasi-menggunakan-css-and-webkit
sumber
GIF
danCSS
. Koleksi saya . Jika Anda tahu lebih banyak, beri tahu saya.Kode Anda sepertinya benar. Saya akan menganggap itu ada hubungannya dengan fakta Anda menggunakan .png dan cara browser menggambar ulang objek saat rotasi tidak efisien, menyebabkan hang (browser apa yang sedang Anda uji?)
Jika memungkinkan, ganti .png dengan sesuatu yang asli.
Lihat; http://kilianvalkhof.com/2010/css-xhtml/css3-loading-spinners-without-images/
Chrome tidak memberi saya jeda menggunakan metode ini.
sumber
Saya membuat perpustakaan kecil yang memungkinkan Anda dengan mudah menggunakan denyut tanpa gambar.
Ia menggunakan CSS3 tetapi kembali ke JavaScript jika browser tidak mendukungnya.
Contoh .
sumber