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

So verwenden Sie eine VLAN-getaggte Ethernet-Karte im CentOS/RHEL-System

In einigen Szenarien möchten wir derselben Ethern...

Bildschirmbefehl und Verwendung unter Linux

Bildschirmeinführung Screen ist eine vom GNU-Proj...

el-table in vue realisiert automatischen Deckeneffekt (unterstützt feste)

Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...

Ausführliche Erklärung zum Currying von JS-Funktionen

Inhaltsverzeichnis 1. Ergänzende Wissenspunkte: i...

Umfassendes Verständnis des MySQL-Protokolls für langsame Abfragen

Inhaltsverzeichnis Was ist das Protokoll langsame...

Lösung für das Problem des MySQL-Datenverzögerungssprungs

Heute haben wir ein weiteres typisches Problem im...

Detaillierte Erklärung des Sticky Position-Attributs in CSS

Beim Entwickeln mobiler Apps stoßen Sie häufig au...

Erstellen von Befehlszeilen-Anwendungen mit JavaScript

Inhaltsverzeichnis 1. Knoten installieren 2. Inst...

So installieren Sie MySQL 8.0 in Docker

Umgebung: MacOS_Cetalina_10.15.1, Mysql8.0.18, Do...

Analysieren Sie die Verwendung und Prinzipien von Vues Bereitstellung und Injektion

Lassen Sie uns zunächst darüber sprechen, warum w...