CSS-Loader-Generator

Lade-Spinner nur mit CSS: Ring, Punkte, Balken, Puls oder Ladebalken mit Farbe, Größe und Tempo – HTML und CSS kopieren.

Auf deiner Website einbetten

Kopiere den Code und füge ihn in deine Seite ein. Kostenlos, ohne Anmeldung, ohne Cookies.

Der CSS-Loader-Generator erzeugt Lade-Animationen ohne Bilder und ohne JavaScript: Ring, Doppelring, hüpfende Punkte, Balken, Puls oder einen unbestimmten Ladebalken. Farbe, Größe, Linienstärke und Tempo sind einstellbar. Der Code enthält role="status" für Screenreader und verlangsamt die Animation, wenn reduzierte Bewegung eingestellt ist.

Größe px
Linienstärke px
Dauer eines Durchlaufs s
<div class="loader" role="status" aria-label="Wird geladen"></div>

Lade-Animationen mit CSS

Alle Loader animieren nur transform und opacity. Diese Eigenschaften berechnet der Browser auf der Grafikkarte, ohne das Layout neu zu berechnen. So bleibt die Animation flüssig, auch wenn die Seite gerade beschäftigt ist.

ArtTechnik
RingRahmen mit einer farbigen Seite, rotate(1turn)
Punktescale() mit versetzten Startzeiten
BalkenscaleY() mit versetzten Startzeiten
PulsKreis wächst und blendet aus
LadebalkenPseudo-Element gleitet per translateX()

Eigene Animationen mit Keyframes baust du im CSS-Animation-Generator, Platzhalter für Inhalte im Skeleton-Loader-Generator.

Häufige Fragen

Warum ein CSS-Loader statt GIF?

Ein CSS-Loader ist winzig, scharf auf jedem Bildschirm, lässt sich per Variable einfärben und läuft flüssig auf der Grafikkarte, weil nur transform und opacity animiert werden.

Wie mache ich den Loader barrierefrei?

role="status" und aria-label="Wird geladen" sorgen dafür, dass Screenreader den Ladezustand ansagen. Bei reduzierter Bewegung läuft die Animation deutlich langsamer, statt ganz zu stoppen, damit weiterhin erkennbar ist, dass etwas passiert.

Spinner oder Skeleton?

Spinner passen zu kurzen Aktionen ohne bekanntes Ergebnis, etwa beim Absenden eines Formulars. Wenn die Struktur des Inhalts bekannt ist, wirkt ein Skeleton-Platzhalter schneller.

Stimmt etwas nicht auf dieser Seite? – wir schauen uns das an.

Stimmt etwas nicht?

Sag uns, was falsch oder veraltet ist. Die aktuelle Seite schicken wir automatisch mit.

Was für ein Hinweis?

Mindestens 10 Zeichen.

URL, Eingaben, Ergebnis und Browserdaten – damit wir den Fehler nachvollziehen können.