Reines HTML+CSS, um einen Element-Ladeeffekt zu erzielen

Reines HTML+CSS, um einen Element-Ladeeffekt zu erzielen

Dies ist der Effekt der Element-UI-Ladekomponente. Sieht cool aus. Lass es uns implementieren!

analysieren

Die Animation besteht aus zwei Teilen:

Der blaue Bogen erstreckt sich von einem Punkt zu einem Kreis und schrumpft dann vom Kreis zu einem Punkt.

Der übergeordnete Knoten des Kreises rotiert mit dem Kreis

Code
html

<svg viewBox="25 25 50 50" Klasse="Box">
    <Kreis cx="50" cy="50" r="20" Füllung="keine" Klasse="Kreis"></Kreis>
</svg>

CSS
Standardstil

.Kasten {
    Höhe: 200px;
    Breite: 200px;
    Hintergrund: Weizen;
}
.Box .Kreis {
    Strichbreite: 2;
    Schlaganfall: #409eff;
    Strichlinienende: rund;
}

Fügen Sie Animationseffekte hinzu

/* Rotationsanimation */
@keyframes drehen {
    Zu {
        transformieren: drehen (1 Drehung)
    }
}
/* Bogenanimation */
/* 125 ist der Umfang des Kreises */
@keyframes Kreis {
    0% {
 /* Status 1: Punkt */
        Strich-Dasharray: 1 125;
        Strich-Dashoffset: 0;
    }
    50 % {
 /* Zustand 2: Kreis */
        Strich-Dasharray: 120, 125;
        Strich-Dashoffset: 0;
    }
    Zu {
 /* Zustand 3: Punkt (Schrumpfung in Drehrichtung) */
        Strich-Dasharray: 120 125;
        Strich-Schema-Höhepunkt: -125px;
    }
}
.Kasten {
  /* ...dasselbe wie oben*/
  Animation: 2 s rotieren, linear, unendlich;
}
.Kreis {
  /* ...dasselbe wie oben*/
  Animation: Kreis 2s unendlich;
}

Zum Schluss den Hintergrund entfernen

Online-Code-Demo https://jsbin.com/yarufoy/edit?html,css,output

Dies ist das Ende dieses Artikels darüber, wie man mit reinem HTML+CSS einen Elementladeeffekt erzielt. Weitere relevante Inhalte zum Erzielen des Ladens mit HTML+CSS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Beispielcode zur Implementierung der olympischen Ringe mit reinem HTML+CSS

>>:  Ausführliche Erläuterung der HTML-Grundlagen (Teil 1)

Artikel empfehlen

Beispiel für die Methode „Mysql implementiert Nullwerte zuerst/letzten“

Vorwort Wir wissen bereits, dass MySQL den SQL-Be...

So installieren und konfigurieren Sie Docker nginx

Laden Sie das Nginx-Image in Docker herunter Dock...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das grafische Tutorial zur Installation und Konfi...

Detailliertes Tutorial zur Verwendung des Prettier Code-Plugins in vscode

Warum prettier verwenden? In großen Unternehmen k...

Natives, benutzerdefiniertes Rechtsklickmenü von js

In diesem Artikelbeispiel wird der spezifische Co...

HTML+CSS+JavaScript zum Erstellen eines einfachen Tic-Tac-Toe-Spiels

Inhaltsverzeichnis Implementieren von HTML CSS hi...

Ubuntu 20.04 CUDA- und cuDNN-Installationsmethode (grafisches Tutorial)

CUDA-Installation, cuda herunterladen Geben Sie d...

Details zum TypeScript-Mapping-Typ

Inhaltsverzeichnis 1. Zugeordnete Typen 2. Mappin...

So beheben Sie das Eingabe-Jitter-Problem beim WeChat-Applet

Finden Sie das Problem Schauen wir uns zunächst d...

Semantik: Ist HTML/XHTML wirklich standardkonform?

<br />Originaltext: http://jorux.com/archive...

So unterstützen Sie ApacheBench mehrere URLs

Da der Standard-AB nur Stresstests für eine einze...

So fahren Sie eine MySQL-Instanz sicher herunter

In diesem Artikel wird der Vorgang zum Herunterfa...