Yükleme Spinner CSS Oluşturucu

Sonraki

Bir yükleme spinner’ı, ziyaretçilere bir sayfanın, panelin veya butonun hâlâ çalıştığını gösterir. Aşağıda boyutu, halka kalınlığını, rengi ve hızı ayarlayın, önizlemeyi izleyin, ardından hazır yükleme spinner CSS kodunu stil sayfanıza kopyalayın.

Yükleme spinner CSS kodunu nasıl alırsınız

  1. 1

    Bir boyut seçin

    Çapı piksel olarak girin. İçerik alanı için yaklaşık 40 ila 60, satır içi kullanım için daha küçük değerler.

  2. 2

    Kalınlık ve rengi seçin

    Halka kalınlığını piksel olarak ayarlayın ve Renk alanıyla hareketli yayın rengini seçin.

  3. 3

    Hızı belirleyin

    Tam bir turun kaç saniye süreceğini girin. 1 yaygın bir varsayılan değerdir.

  4. 4

    CSS kodunu kopyalayın

    CSS kutusunun yanındaki Kopyala düğmesini kullanın ve kuralları stil sayfanıza yapıştırın.

Ne elde edersiniz

Oluşturucu iki kural yazar: bir .loader sınıfı ve bir @keyframes spin bloğu. Sınıf bir daire çizer, dairenin etrafına açık gri bir halka verir ve bu halkanın üst kenarını renklendirir. Keyframes daireyi tam bir tur döndürür; animation satırı bunu sonsuza kadar tekrarlar. Başka bir şey gerekmez: bir resim dosyası, simge yazı tipi veya betik yoktur.

Varsayılan değerlerle (60 px, 6 px halka, #10b981, 1 saniye) çıktı şöyle görünür:

.loader {
  width: 60px;
  height: 60px;
  border: 6px solid #eee;
  border-top-color: #10b981;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

Sayfanıza ekleyin

CSS’i stil sayfanıza yapıştırın, ardından spinner’ın görünmesini istediğiniz yere boş bir öğe ekleyin:

<div class="loader" role="status" aria-label="Yükleniyor"></div>

İş sürerken öğeyi gösterin; içerik geldiğinde öğeyi kaldırın veya display: none ile gizleyin. role ve aria-label öznitelikleri, ekran okuyucuların durumu duyurmasını sağlar.

İşe yarayan boyutlar

Yerleştirildiği yer Boyut Kalınlık
Küçük bir butonun içi 16 ila 20 px 2 px
Bir metin satırının yanı 20 ila 28 px 3 px
Kart veya panel 40 ila 60 px 4 ila 6 px
Boş bir sayfanın ortası 60 ila 100 px 6 ila 8 px

Pratik bir kural, kalınlığın çapın yaklaşık onda biri olmasıdır. Bundan çok ince bir halka yüksek çözünürlüklü ekranlarda soluk görünür; çok kalın bir halka ise bir lekeye dönüşür.

Bilmeniz gerekenler

  • İz rengi açık gri (#eee) olarak sabittir. Koyu bir arka planda bu değeri kopyaladığınız CSS’te değiştirin.
  • Araç tek bir dairesel spinner üretir. Noktalar, çubuklar ve diğer şekiller farklı işaretleme gerektirir.
  • Projenizde loader adlı bir sınıf veya spin adlı bir animasyon zaten varsa, kuralların çakışmaması için kopyaladığınız CSS’te bunların adlarını değiştirin.

Gösterme ve gizleme

Bir yükleme spinner’ı iş başladığında görünmeli, iş bittiğinde kaybolmalıdır. Basit bir yöntem, öğede bir hidden özniteliği tutmak ve istek başladığında onu kaldırmaktır. Bekleme genellikle çok kısaysa halkayı göstermeden önce birkaç yüz milisaniyelik bir gecikme ekleyin; böylece hızlı yanıtlar spinner’ı bir an için yanıp söndürmez. Ne seçerseniz seçin, hata durumunda da spinner’ı gizleyin; aksi halde ziyaretçi zaten başarısız olmuş bir şeyi beklemeye devam eder.

Sık Sorulan Sorular

Evet. Çıktı, bir sınıf ve bir keyframes kuralından oluşan düz CSS’tir; bu yüzden arka ucunuz ne olursa olsun herhangi bir stil sayfasında veya style bloğunda çalışır.

Öğeyi varsayılan olarak gizli tutun ve istek başladığında gösterin. İstek bittiğinde tekrar gizleyin. Bunu kendi kodunuzda bir sınıf değişimi veya hidden özniteliğiyle kontrol edersiniz.

Oluşturulan CSS, dairenin yalnızca üst kenarlığını renklendirir. Daire döndüğünde bu tek renkli yay açık gri halkanın etrafında hareket eder ve dönen görünümü oluşturur.

Evet. Her değer normal bir CSS özelliğidir; bu yüzden genişliği, kenarlığı, rengi veya animasyon süresini doğrudan stil sayfanızda düzenleyebilirsiniz.

İlgili Araçlar

Araç diğer dillerde mevcuttur

Rehberler ve kullanım örnekleri