Pure CSS Loading-Spinner
Ein moderner, eleganter Loading-Spinner, der gänzlich ohne Bilder oder JavaScript auskommt und nur mithilfe von conic-gradient und mask in CSS umgesetzt wurde.
HTMLCSS
Ein moderner Loading-Spinner, der komplett ohne Bilder oder JavaScript auskommt und ausschließlich mit CSS umgesetzt wurde. Durch die geschickte Kombination von conic-gradient und mask (bzw. -webkit-mask) entsteht eine elegante Animation, die einen fließenden Rotationsverlauf darstellt.
Vorschau
Code
Kopieren Sie einfach den folgenden Code in die HTML- und CSS-Dateien Ihres Projekts, um den Spinner nahtlos einzubinden.
<!-- HTML -->
<div class="premium-spinner"></div>/* CSS */
.premium-spinner {
width: 60px;
height: 60px;
border-radius: 50%;
background: conic-gradient(
from 90deg at 50% 50%,
rgba(99, 102, 241, 0) 0%,
rgba(99, 102, 241, 0.2) 20%,
rgba(99, 102, 241, 1) 100%
);
/* Masken-Einstellung zum Ausschneiden des inneren Bereichs */
-webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #fff 0);
mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #fff 0);
animation: premium-spin 1s infinite linear;
}
@keyframes premium-spin {
to {
transform: rotate(360deg);
}
} Erläuterung
conic-gradient: Erzeugt einen Farbverlauf, bei dem die Farben entlang des Kreisumfangs um einen Mittelpunkt rotieren. Bei diesem Spinner entsteht durch den nahtlosen Übergang von völliger Transparenz (rgba(99, 102, 241, 0)) hin zu voller Deckkraft (rgba(99, 102, 241, 1)) die optische Illusion einer rotierenden Spur.mask/-webkit-mask: Verwendet einenradial-gradientals Maske, um den inneren Bereich des Elements transparent zu stanzen. Mitcalc(100% - 6px)lässt sich die Linienstärke des Spinners (in diesem Beispiel 6px) präzise anpassen.animation: Definiert@keyframesmittransform: rotate(360deg)und sorgt durch die Eigenschaftlinearfür eine endlose, gleichmäßige Rotation.