Lade-Spinner CSS Generator

Weiter

Ein Lade-Spinner zeigt Besuchern, dass eine Seite, ein Bereich oder ein Button noch arbeitet. Legen Sie unten Größe, Ringdicke, Farbe und Geschwindigkeit fest, prüfen Sie die Vorschau und kopieren Sie das fertige CSS für den Lade-Spinner in Ihr Stylesheet.

So erhalten Sie das CSS für Ihren Lade-Spinner

  1. 1

    Größe wählen

    Geben Sie den Durchmesser in Pixeln ein. Etwa 40 bis 60 für einen Inhaltsbereich, kleiner für den Einsatz in einer Zeile.

  2. 2

    Dicke und Farbe wählen

    Legen Sie die Ringdicke in Pixeln fest und wählen Sie die Farbe des bewegten Bogens über das Farbfeld.

  3. 3

    Geschwindigkeit festlegen

    Geben Sie die Sekunden für eine volle Umdrehung ein. 1 ist ein üblicher Standardwert.

  4. 4

    CSS kopieren

    Verwenden Sie die Kopierschaltfläche neben dem CSS-Feld und fügen Sie die Regeln in Ihr Stylesheet ein.

Was Sie erhalten

Der Generator schreibt zwei Regeln: eine Klasse .loader und einen Block @keyframes spin. Die Klasse zeichnet einen Kreis, gibt ihm einen hellgrauen Ring und färbt die obere Kante dieses Rings ein. Die Keyframes lassen den Kreis eine volle Umdrehung machen, und die Zeile animation wiederholt das endlos. Mehr wird nicht benötigt: keine Bilddatei, keine Icon-Schriftart und kein Skript.

Mit den Standardwerten (60 px, 6 px Ring, #10b981, 1 Sekunde) sieht die Ausgabe so aus:

.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); }
}

In Ihre Seite einbauen

Fügen Sie das CSS in Ihr Stylesheet ein und setzen Sie dann ein leeres Element dorthin, wo der Loader erscheinen soll:

<div class="loader" role="status" aria-label="Wird geladen"></div>

Zeigen Sie das Element an, während die Arbeit läuft, und entfernen Sie es oder blenden Sie es mit display: none aus, sobald der Inhalt eintrifft. Die Attribute role und aria-label ermöglichen Screenreadern, den Status anzukündigen.

Größen, die funktionieren

Einsatzort Größe Dicke
In einem kleinen Button 16 bis 20 px 2 px
Neben einer Textzeile 20 bis 28 px 3 px
Karte oder Panel 40 bis 60 px 4 bis 6 px
Zentriert auf einer leeren Seite 60 bis 100 px 6 bis 8 px

Als Faustregel gilt eine Dicke von etwa einem Zehntel des Durchmessers. Deutlich dünner wirkt auf hochauflösenden Bildschirmen blass, deutlich dicker wird der Ring zu einem Klecks.

Wissenswertes

  • Die Spurfarbe ist fest auf Hellgrau eingestellt (#eee). Bei einem dunklen Hintergrund ändern Sie diesen Wert im eingefügten CSS.
  • Das Tool erstellt einen einzelnen kreisförmigen Spinner. Punkte, Balken und andere Formen brauchen anderes Markup.
  • Falls in Ihrem Projekt bereits eine Klasse loader oder eine Animation spin existiert, benennen Sie sie im eingefügten CSS um, damit sich die Regeln nicht überschneiden.

Anzeigen und Ausblenden

Ein Lade-Spinner sollte erscheinen, wenn die Arbeit beginnt, und verschwinden, wenn sie endet. Ein einfaches Muster besteht darin, am Element ein Attribut hidden zu belassen und es zu entfernen, sobald eine Anfrage startet. Wenn die Wartezeit meist sehr kurz ist, fügen Sie vor dem Anzeigen des Rings eine kleine Verzögerung von einigen hundert Millisekunden hinzu, damit schnelle Antworten keinen Spinner aufblitzen lassen. Blenden Sie den Spinner in jedem Fall auch im Fehlerfall aus, sonst warten Besucher auf etwas, das bereits fehlgeschlagen ist.

Häufig gestellte Fragen

Ja. Die Ausgabe ist einfaches CSS mit einer Klasse und einer Keyframes-Regel. Sie funktioniert daher in jedem Stylesheet oder Style-Block, unabhängig vom Backend.

Halten Sie das Element standardmäßig ausgeblendet und zeigen Sie es an, sobald die Anfrage startet. Blenden Sie es wieder aus, wenn die Anfrage endet. Steuern Sie das mit einem Klassenwechsel oder einem Attribut hidden in Ihrem eigenen Code.

Das generierte CSS färbt nur die obere Umrandung des Kreises. Wenn sich der Kreis dreht, wandert dieser einzelne farbige Bogen über den hellgrauen Ring, und genau das erzeugt den Dreheffekt.

Ja. Jeder Wert ist eine normale CSS-Eigenschaft, Sie können also Breite, Rahmen, Farbe oder Animationsdauer direkt in Ihrem Stylesheet anpassen.

Verwandte Tools

Tool in anderen Sprachen verfügbar

Anleitungen und Anwendungsfälle