Einführung
In diesem Lab werden wir lernen, wie man eine Puls-Effekt-Ladeanimation mit CSS erstellt. Wir werden die Eigenschaft animation-delay verwenden, um einen rhythmischen Effekt zu erzeugen, und @keyframes, um die Animation an zwei Punkten im Zyklus zu definieren. Am Ende dieses Labs werden Sie gut verstehen, wie man ansprechende Animationen erstellt, die die Benutzererfahrung Ihrer Webseiten verbessern können.
Puls-Lader
index.html und style.css wurden bereits in der VM bereitgestellt.
Um eine Puls-Effekt-Ladeanimation mit der Eigenschaft animation-delay zu erstellen, folgen Sie diesen Schritten:
- Verwenden Sie
@keyframes, um eine Animation für zwei<div>-Elemente zu definieren. Setzen Sie den Startpunkt (0%) für beide Elemente, sodass sie keinewidthoderheighthaben und sich in der Mitte befinden. Für den Endpunkt (100%) sollen beide Elemente inwidthundheightzunehmen, aber ihrepositionzurücksetzen auf0. - Verwenden Sie
opacity, um von1auf0zu übergehen, wenn die Animation abläuft, um den<div>-Elementen einen Verschwindungseffekt zu verleihen, wenn sie sich erweitern. - Setzen Sie eine vorgegebene
widthundheightfür den übergeordneten Container,.ripple-loader. Verwenden Sieposition: relative, um seine Kinder zu positionieren. - Verwenden Sie
animation-delayauf dem zweiten<div>-Element, sodass jedes Element seine Animation zu einem anderen Zeitpunkt startet.
Hier ist der HTML- und CSS-Code, um dies zu erreichen:
<div class="ripple-loader">
<div></div>
<div></div>
</div>
.ripple-loader {
position: relative;
width: 64px;
height: 64px;
}
.ripple-loader div {
position: absolute;
border: 4px solid #454ade;
border-radius: 50%;
animation: ripple-loader 1s ease-out infinite;
}
.ripple-loader div:nth-child(2) {
animation-delay: -0.5s;
}
@keyframes ripple-loader {
0% {
top: 32px;
left: 32px;
width: 0;
height: 0;
opacity: 1;
}
100% {
top: 0;
left: 0;
width: 64px;
height: 64px;
opacity: 0;
}
}
Bitte klicken Sie in der unteren rechten Ecke auf 'Go Live', um den Webdienst auf Port 8080 auszuführen. Anschließend können Sie die Registerkarte Web 8080 aktualisieren, um die Webseite anzuschauen.
Zusammenfassung
Herzlichen Glückwunsch! Sie haben das Puls-Lader-Lab abgeschlossen. Sie können in LabEx weitere Labs ausprobieren, um Ihre Fähigkeiten zu verbessern.