CSS-Spinner für Buttons Generator

Weiter

Ein Spinner im Button zeigt dem Nutzer, dass sein Klick angekommen ist und er nicht erneut klicken sollte. Erstellen Sie hier einen kleinen, dünnen Ring, kopieren Sie das CSS und platzieren Sie es neben der Button-Beschriftung.

So erstellen Sie einen Button-Spinner

  1. 1

    Kleine Größe verwenden

    Tragen Sie 16 oder 18 im Größenfeld ein, damit der Ring zur Höhe des Button-Textes passt.

  2. 2

    Ring dünn machen

    Stellen Sie die Dicke auf 2, damit der Bogen bei dieser Größe scharf bleibt.

  3. 3

    Farbe angleichen

    Wählen Sie die Farbe des bewegten Bogens, zum Beispiel Weiß auf einem dunklen Button.

  4. 4

    Etwas schneller einstellen und kopieren

    Probieren Sie 0,8 Sekunden pro Umdrehung und kopieren Sie dann das CSS.

Ein Beispiel

Angenommen, Sie haben einen dunkelblauen Button „Speichern“ mit weißem Text. Geben Sie im Generator die Größe 16, die Dicke 2, die Farbe #ffffff und die Geschwindigkeit 0.8 ein. Das Tool erzeugt:

.loader {
  width: 16px;
  height: 16px;
  border: 2px solid #eee;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

Die Spur des Rings ist ein fest eingestelltes helles Grau, das auf einem dunklen Button gut zu sehen ist. Wenn Sie eine dezentere Spur möchten, ersetzen Sie #eee im eingefügten CSS durch einen transparenten Wert wie rgba(255, 255, 255, 0.3). Die Bogenfarbe bleibt die, die Sie gewählt haben.

Im Button platzieren

Setzen Sie das Spinner-Element vor die Beschriftung und machen Sie den Button zu einer Flex-Zeile, damit beide mit einem Abstand auf einer Linie stehen:

<button class="save" type="submit" disabled>
  <span class="loader" role="status" aria-label="Wird gespeichert"></span>
  Wird gespeichert
</button>
.save {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

Fügen Sie den Spinner und den Zustand disabled nur hinzu, solange die Anfrage läuft. Entfernen Sie beides, wenn sie abgeschlossen ist. Das Deaktivieren des Buttons verhindert doppelte Absendungen, der Spinner erklärt dem Nutzer, warum.

Größe und Dicke für Buttons

Textgröße des Buttons Spinner-Größe Dicke
14 px 14 px 2 px
16 px 16 bis 18 px 2 px
18 bis 20 px 20 bis 24 px 3 px

Hinweise

  • Der Generator erstellt einen einzelnen kreisförmigen Ring. Er erstellt keinen Button, Ihre Button-Styles bleiben also Ihre eigenen.
  • Ein Ring, der dicker als ein Viertel seines Durchmessers ist, füllt sich aus und wirkt wie eine Scheibe. Halten Sie bei kleinen Größen die Werte dünn.
  • Lassen Sie die Beschriftung neben dem Spinner stehen. Ein Spinner ohne Text kann für manche Nutzer schwer zu deuten sein.

Layoutsprünge vermeiden

Wenn der Spinner erscheint und der Button plötzlich breiter wird, verschiebt sich das Layout und der Klickbereich wandert. Zwei einfache Lösungen helfen. Geben Sie dem Button eine Mindestbreite, die Spinner und die längere Beschriftung bereits aufnimmt. Oder reservieren Sie den Platz für den Spinner von Anfang an, indem Sie vor der Beschriftung einen leeren Platzhalter von 16 px anzeigen. Da der generierte Ring eine feste Breite und Höhe in Pixeln hat, lässt sich genau der benötigte Platz leicht reservieren.

Häufig gestellte Fragen

Etwa so hoch wie der Button-Text, meist 14 bis 20 Pixel. So wächst der Button nicht, wenn der Spinner erscheint.

In den meisten Formularen ja. Deaktivieren verhindert doppelte Absendungen, und der Spinner erklärt dem Besucher, warum nichts anderes anklickbar ist.

Die Spur ist hellgrau und der Bogen hat die Farbe, die Sie wählen. Wählen Sie bei einem hellen Button eine dunklere Bogenfarbe und ändern Sie die Spurfarbe im eingefügten CSS.

Nein. Der Generator gibt nur das CSS des Rings aus. Ob Sie die Beschriftung behalten, ändern oder ausblenden, legen Sie in Ihrem Markup fest.

Verwandte Tools

Tool in anderen Sprachen verfügbar

Anleitungen und Anwendungsfälle