IT-Kurs CSS-Grundlagen 027_Animation und Übergang
Animation
CSS-Animationen sind Effekte, die verwendet werden können, um die Eigenschaftswerte von Elementen allmählich zu ändern. Animationen können auf jede CSS-Eigenschaft angewendet werden, einschließlich Breite, Höhe, Farbe, Hintergrund, Rahmen usw.
Die Syntax der animation-Eigenschaft ist wie folgt:
- name: Gibt den Namen der Animation an.
- duration: Gibt die Dauer der Animation an.
- timing-function: Gibt die Geschwindigkeitskurve der Animation an.
- delay: Gibt die Verzögerung der Animation an.
- iteration-count: Gibt die Anzahl der Wiederholungen der Animation an.
- direction: Gibt die Abspielrichtung der Animation an.
- fill-mode: Gibt den Stil des Elements nach Abschluss der Animation oder wenn die Animation pausiert oder gestoppt wird.
Beispiel:
@keyframes animationName{ from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .example1{ width: 100px; height: 100px; background-color: #3498db; animation: animationName 2s linear infinite; /* Animation anwenden, 2 Sekunden Dauer, unendliche Schleife, linearer Übergang */ } <div class="example1"></div>Effekt:

@keyframes rotatedefiniert eine Keyframe-Animation namensrotate, die vom Anfangszustand (0 Grad Rotation) zum Endzustand (360 Grad Rotation) übergeht.- Das
.animated-box-Element wendet diese Animation an, wobei über dieanimation-Eigenschaft der Animationsname, die Dauer, die Schleifenart usw. angegeben werden.
CSS-Animationen und CSS-Übergänge sind beides Effekte, die die Eigenschaftswerte von Elementen allmählich ändern können. Die Hauptunterschiede sind:
- Animationen können wiederholt abgespielt werden, während Übergänge nur einmal abgespielt werden können.
- Animationen können die Abspielrichtung angeben, Übergänge nicht.
- Animationen können den Stil des Elements nach Abschluss oder beim Pausieren/Stoppen angeben, Übergänge nicht.
Übergang
CSS-Übergänge sind Effekte, die die Eigenschaftswerte von Elementen allmählich ändern können. Übergänge können auf jede CSS-Eigenschaft angewendet werden, einschließlich Breite, Höhe, Farbe, Hintergrund, Rahmen usw. Der Übergangseffekt kann je nach Browser und Gerät variieren, die Leistung kann je nach Komplexität des Übergangs variieren.
Beispiel:
.example1{ width: 200px; height: 200px; background-color: #3498db; transition: background-color 0.5s ease; /* Übergangseigenschaft und -zeit definieren */ } .example1:hover{ background-color: #e74c3c; } <div class="example1"></div>Effekt:
