CSS Spinner Animasyonu Oluşturucu

Sonraki

CSS spinner animasyonu, bir keyframes kuralı sayesinde sonsuza kadar dönen bir halkadır. Burada dönüşün hızını ayarlar, hareketi önizler ve hem sınıfı hem de @keyframes bloğunu kopyalarsınız.

Animasyonu nasıl ayarlarsınız

  1. 1

    Hızı girin

    Hız (s) alanına tam bir turun kaç saniye süreceğini yazın, örneğin 0,8 veya 1,2.

  2. 2

    Önizlemeyi izleyin

    Halka bu hızda hemen döner; hareketin ne kadar sakin ya da acil hissettirdiğini değerlendirebilirsiniz.

  3. 3

    Boyut ve rengi ayarlayın

    Animasyonun kullanılacağı yere uyması için Boyut, Kalınlık ve Renk değerlerini değiştirin.

  4. 4

    CSS kodunu kopyalayın

    Oluşturulan kuralları kopyalayın. Animasyon satırı ve keyframes birlikte çalışır.

Animasyon nasıl kurulur

Oluşturulan CSS, birlikte çalışan iki parçadan oluşur. .loader üzerindeki animation özelliği animasyona bir ad verir, süresini belirler, zamanlama fonksiyonunu seçer ve tekrarlar:

animation: spin 0.8s linear infinite;

@keyframes spin kuralı hareketin kendisini tanımlar. Yalnızca bir bitiş durumu içerir: 360 derecelik bir dönüş. Tarayıcı öğenin normal konumundan başlar ve bu bitiş durumuna doğru ara değerler hesaplar:

@keyframes spin {
  to { transform: rotate(360deg); }
}

Araçtaki Hız (s) alanı animasyonun süresi olur. linear ve infinite dahil diğer her şey aynı kalır.

Süre seçimi

Tur başına saniye Nasıl hissettirir
0,4 ila 0,6 Hızlı ve yoğun; gergin görünebilir
0,8 ila 1 Dengeli, olağan seçim
1,2 ila 1,6 Sakin, büyük spinner’lara uygun
2 veya daha fazla Ağır; takılmış gibi görünebilir

Büyük halkalar, büyük bir dairenin kenarı her saniye daha uzun bir mesafe kat ettiği için küçük olanlardan biraz daha yavaş dönebilir.

Neden lineer zamanlama

Araç linear kullanır; böylece halka çevre boyunca aynı açısal hızı korur. ease-in-out gibi yumuşatma eğrileri ise halkanın her turda yavaşlamasına ve hızlanmasına neden olur; bu, sonsuz bir döngüde takılma gibi görünür. Yine de bu etkiyi istiyorsanız kopyaladığınız CSS’te linear kelimesini değiştirin.

Akılda tutulacak sınırlar

  • Hız 0 olduğunda animasyon sıfır uzunlukta olur ve halka görünür biçimde dönmez. 0’dan büyük bir değer kullanın.
  • Spinner her zaman saat yönünde döner. Yönü tersine çevirmek için kopyaladıktan sonra bitiş dönüşünü -360deg yapın.
  • Hareket tek ve sürekli bir dönüştür. Nabız gibi atma, zıplama veya çok adımlı hareket için elle yazılmış ek keyframes gerekir.

Animasyonu duraklatma ve yönetme

CSS’i sayfanıza ekledikten sonra animasyonu standart özelliklerle yönetebilirsiniz. animation-play-state: paused; halkayı yerinde dondurur; iş bittiğinde ama öğe görünür kalmalıyken işe yarar. animation-delay: 0.2s; başlangıcı erteler; böylece spinner yalnızca bekleme anlık değilse görünür. Bunlar, kopyaladıktan sonra .loader kuralına eklediğiniz standart CSS özellikleridir.

Sık Sorulan Sorular

Hız (s) alanındaki sayıyı küçültün. 0,6 değeri, tam bir turun altıda bir saniye sürmesi demektir; bu nedenle 1 değerinden daha hızlı döner.

Animasyonu sonsuza kadar tekrarlar. Bunu 3 gibi bir sayıyla değiştirirseniz halka üç turdan sonra durur.

Evet. Adı iki yerde değiştirin: sınıftaki animation: ifadesinden sonra ve @keyframes ifadesinden sonra. İkisinin tam olarak eşleşmesi gerekir.

Tarayıcı transform özelliğini sayfa düzenini yeniden hesaplamadan anime edebilir; bu yüzden bir öğeyi hareket ettirmenin hafif bir yoludur ve orta düzey cihazlarda bile genellikle düzgün görünür.

İlgili Araçlar

Araç diğer dillerde mevcuttur

Rehberler ve kullanım örnekleri