Einfacher CSS-Spinner Generator

Weiter

Der einfachste CSS-Spinner braucht ein leeres Element und etwa zehn Zeilen CSS. Wählen Sie hier Größe, Farbe und Geschwindigkeit und kopieren Sie einen sauberen, minimalen Loader ganz ohne zusätzliche Dateien.

So erhalten Sie einen einfachen Spinner

  1. 1

    Mit den Standardwerten beginnen

    Der voreingestellte Ring mit 60 px, einem 6 px Rand und einer Sekunde pro Umdrehung funktioniert bereits als allgemeiner Loader.

  2. 2

    Nur das Nötige ändern

    Die meisten Projekte brauchen nur eine andere Farbe. Nutzen Sie das Farbfeld und lassen Sie den Rest unverändert.

  3. 3

    CSS kopieren

    Drücken Sie neben dem CSS-Feld auf Kopieren.

  4. 4

    Ein Element hinzufügen

    Setzen Sie ein leeres div mit der Klasse loader dorthin, wo der Spinner erscheinen soll.

Warum dieser Spinner einfach ist

Viele Loader verwenden mehrere verschachtelte Elemente, Hintergrundbilder oder ein Skript. Dieser hier ist ein einzelnes div, das als Kreis gestaltet ist. Der Ring besteht aus einem Rand, und nur der obere Teil des Randes hat eine andere Farbe. Dreht sich der Kreis, wandert dieser farbige Teil um die Kontur. Die ganze Technik beruht auf vier Ideen:

  1. Ein quadratischer Kasten mit gleicher Breite und Höhe.
  2. border-radius: 50%, um den Kasten in einen Kreis zu verwandeln.
  3. Ein grauer Rand mit einer farbigen Seite über border-top-color.
  4. Eine Drehanimation, die nie endet.

Der vollständige Code

.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); }
}
<div class="loader"></div>

Das ist der ganze Loader. Es gibt nichts herunterzuladen und keine Abhängigkeit, die aktuell gehalten werden muss.

Zentrieren

Der Ring ist ein normales Blockelement. Um ihn auf der Seite oder in einem Container zu zentrieren, ergänzen Sie margin: 0 auto; für .loader für die horizontale Zentrierung oder machen Sie das übergeordnete Element zu einem Flex-Container:

.loading-area {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 200px;
}

Was dieses Tool nicht leistet

  • Es erstellt nur den Stil des Rings. Punktreihen, Balken und Pulsanimationen sind andere Designs.
  • Die Spurfarbe ist fest auf Hellgrau eingestellt; ändern Sie sie im eingefügten CSS, wenn Ihr Hintergrund dunkel ist.
  • Es ergänzt keine Barrierefreiheits-Attribute in Ihrem Markup. Setzen Sie role="status" und ein aria-label selbst auf das Element.

Kleine Anpassungen nach dem Kopieren

Da der Spinner nur wenige Eigenschaften hat, lässt er sich leicht anpassen. Für einen helleren Ring verringern Sie die Randbreite. Für eine ruhigere Wirkung erhöhen Sie die Animationsdauer. Um denselben Loader in zwei Größen zu verwenden, kopieren Sie die Klasse einmal und überschreiben nur width, height und border-width in einer zweiten Klasse. Der kurze Code ist der größte Vorteil eines einfachen Spinners: Sie können ihn auf einen Blick lesen und jeden Wert ändern, ohne in einer Bibliothek zu suchen.

Sie können die Spur auch einfärben, indem Sie #eee durch eine zu Ihrer Seite passende Farbe ersetzen. Der bewegte Bogen behält dabei die Farbe, die Sie im Generator gewählt haben.

Häufig gestellte Fragen

Der generierte Spinner verwendet eine Klasse mit zehn Zeilen und eine Keyframes-Regel mit drei Zeilen. Das reicht für einen funktionierenden Loader.

Nein. Der Ring wird mit einem Rand und einer Drehung gezeichnet, es gibt also keine Bilddatei und kein Icon, das geladen werden müsste.

Breite und Höhe müssen gleich sein. Dieser Generator verwendet für beide dieselbe Größe. Ein ovales Ergebnis bedeutet meist, dass eine andere Regel in Ihrem Projekt einen der beiden Werte überschreibt.

Das generierte Element ist leer. Sie können Text daneben platzieren oder beides in einen Container packen. Der Ring selbst ist aber nur ein umrandeter Kreis.

Verwandte Tools

Tool in anderen Sprachen verfügbar

Anleitungen und Anwendungsfälle