⏳ CSS Loader Generator
Generate CSS loading spinner animations with live preview. Choose from dots, rings, bars, and more. Copy pure CSS — no JavaScript needed. Free CSS loader generator.
How to Use
Choose a loader type
Click one of the 6 type buttons: Spinner, Dots, Bars, Ring, Pulse, or Bounce.
Customize appearance
Set the color using the color picker, adjust size with the slider, and set animation speed.
Copy the code
Click Copy Code to copy both the CSS and HTML markup. Paste into your project.
Frequently Asked Questions
Tam Rehber: CSS Yükleyici Oluşturucu
Yükleme göstergeleri — spinner'lar, ilerleme çubukları ve iskelet ekranlar — algılanan performansın kritik bir parçasıdır. CSS tabanlı yükleyiciler, tarayıcının compositor thread'inde çalıştığından JavaScript thread meşgulken bile akıcı kalır.
CSS Animasyon vs JavaScript Animasyon Performansı
Yalnızca transform ve opacity özelliklerini canlandırmak, Layout ve Paint aşamalarını atlayarak doğrudan Composite'e gider — tutarlı 60fps animasyonlar sunar. width, height, background-color gibi özellikleri canlandırmak tüm boru hattını yeniden hesaplamaya zorlar.
Klasik CSS Spinner: Kenarlık Hilesi
.spinner {
width: 40px;
height: 40px;
border-radius: 50%;
border: 4px solid rgba(0, 0, 0, 0.1);
border-top-color: #3498db;
animation: don 0.8s linear infinite;
}
@keyframes don {
to { transform: rotate(360deg); }
}
Spinner'lar için Zamanlama Fonksiyonları
Spinner'lar için linear kullanın — sabit hız, sürekli bir dönüş için doğal görünür. ease-in-out gibi yumuşatma fonksiyonları her döngüde hızlanıp yavaşladığından doğal hissettirmez.
İskelet Yükleyiciler vs Spinner'lar
Spinner'lar, son düzenin bilinmediği kısa işlemler (3 saniyenin altı) için en iyisidir. İskelet yükleyiciler — beklenen içerik düzenini taklit eden gri yer tutucu şekiller — içerik ağırlıklı sayfalar için daha uygundur. Araştırmalar, iskelet yükleyicilerin algılanan bekleme süresini azalttığını göstermektedir.
prefers-reduced-motion: Erişilebilirlik
@media (prefers-reduced-motion: reduce) {
.spinner {
animation: none;
opacity: 0.6;
}
}
Yükleyici konteynerleri için gölge ve derinlik eklemek amacıyla Box Shadow Oluşturucu'ya, buzlu cam arka plan için CSS Camlaşma oluşturucusuna bakın.