Heim >Web-Frontend >CSS-Tutorial >Mastering CSS grundlegender Animationskonzepte
CSS -Animation: Magie, die den Websites Vitalität und dynamisch
verleihtCSS -Animation ist wie Magie, die die Website energischer und attraktiver macht. Durch die Animation können Sie die Website -Elemente problemlos verschieben, ihre Farbe ändern und ihre Größe reibungslos anpassen.
Um Ihre Animation interaktiver und reibungsloser zu gestalten, müssen Sie zunächst das grundlegende Animationskonzept verstehen. In diesem Artikel lernen Sie die Grundregeln und Animationsattribute der Animation kennen, um das Verhalten der Animation zu kontrollieren.
Beginnen wir! ?
Um die CSS -Animation zu verwenden, müssen Sie zwei grundlegende Komponenten verstehen:
Dies bedeutet, dass dieser Teil definiert, wie die Animation beginnt, wie man in der Mitte läuft und wie die Animation endet.
Grammatik:
Zum Beispiel:
<code>@keyframes animationName { from { /* 开始样式 */ } to { /* 结束样式 */ } }</code>
In diesem Beispiel beginnt die Deckkraft des Elements von 0 und dann auf 1.
Bevor Sie fortfahren, überprüfen Sie bitte dieses E -Book, das Sie zu einem CSS -Animationsexperten macht:<code>@keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
?
vom einfachen Ausblenden bis zum komplexen Animation deckt dieses E -Book alles ab, um die CSS -Animation zu beherrschen, einschließlich:
Timing -FunktionSchlüsselrahmen und Animationsprozess
Leistungsoptimierung
Die Anwendung der realen Welt
In diesem Beispiel wird die Elemente mit dem Namen "Box" zuerst sichtbar sein und nach zwei Sekunden sichtbar sein, was einen reibungslosen und ausgehenden Effekt erzeugt.
In CSS haben Sie die folgenden Animationsattribute:
<code>.element { animation-name: fadeIn; /* 动画名称或@keyframes */ animation-duration: 2s; /* 动画持续时间 */ }</code>Animationsname
Animationsdauer
Animations-Timing-Funktion<code>.box { height: 100px; width: 100px; background-color: rgb(44, 117, 117); animation-name: fadeIn; /* 动画名称 */ animation-duration: 2s; /* 动画持续时间 */ } @keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
Animation-Delay
Animation-Operation-Count
Grammatik:
Zum Beispiel:
Attribut für Animationsname ist für das Ausführen von Animation erforderlich.
Animationsdauer
Funktion:
Dieses Attribut definiert die Dauer der Animation, dh wie lange die Animation ausgeführt wird.
Sie können die Animationsdauer als Einheit in Sekunden (n) oder Millisekunden (MS) definieren.
Grammatik:
<code>@keyframes animationName { from { /* 开始样式 */ } to { /* 结束样式 */ } }</code>Zum Beispiel:
Wenn Sie nicht mit der Animationsdauer definiert sind, wird automatisch auf 0s (Standardwert) festgelegt, was dazu führt, dass die Animation fehlschlägt.
<code>@keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
Animations-Timing-Funktion Funktion:
Es hat die folgenden Werte:
linear: Die Animation wird mit konstanter Geschwindigkeit ausgeführt.
Leichtigkeit: Beginnen Sie langsam, schnell in der Mitte und enden Sie langsam.
Funktion:
<code>.element { animation-name: fadeIn; /* 动画名称或@keyframes */ animation-duration: 2s; /* 动画持续时间 */ }</code>Wie lange wird diese Attributdefinitionsanimation vor dem Start warten, dh die Verzögerung der Animation.
Beispiel:
Animation-Operation-Count
Funktion:<code>.box { height: 100px; width: 100px; background-color: rgb(44, 117, 117); animation-name: fadeIn; /* 动画名称 */ animation-duration: 2s; /* 动画持续时间 */ } @keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
Dieses Attribut wird verwendet, um die wiederholte Anzahl von Animationen zu definieren, dh wie oft die Animation wiederholt wird.
Es hat die folgenden Werte:<code>animation-name: animationName;</code>
Infinite: Die Animation wird wiederholt.
eine beliebige Nummer: Die Animation wird so ausgeführt, wie oft Sie definiert sind.
Beispiel:
Es hat die folgenden Werte:
<code>animation-name: fadeIn;</code>Normal: Die Animation läuft weiter (dies ist der Standardwert).
Alternative: Die Animation wird abwechselnd ausgeführt, ein einmal vorwärts.
Alternativ-Umkehr: Die Animation wird zuerst in der Rückseite ausgeführt und dann vorwärts rennen.
Beispiel:
Es hat die folgenden Werte:
<code>animation-duration: time;</code>Keine: Vor und nach der Animation wird kein Stil verwendet.
rückwärts: Dies wendet auch den Startstil der Animation innerhalb der Verzögerungszeit an.
BEIDE: Behandlung zum Start und Ende.
Beispiel:
Beispiel:
<code>@keyframes animationName { from { /* 开始样式 */ } to { /* 结束样式 */ } }</code>Dieses Attribut wird für die interaktive Animation verwendet, z. B. das Aushängung der Animation beim Schweben.
Animation Kurzliktionsgeschwindigkeit
Grammatik:
Beispiel:
<code>@keyframes fadeIn { from { opacity: 0; /* 不可见 */ } to { opacity: 1; /* 可见 */ } }</code>
hier,
<code>.element { animation-name: fadeIn; /* 动画名称或@keyframes */ animation-duration: 2s; /* 动画持续时间 */ }</code>Folie: Der Name der Animation.
3s: Die Animationsdauer beträgt 3 Sekunden.
Sie können die Geschwindigkeit auf GitHub herunterladen, indem Sie auf den Link unten klicken, um die Tabelle zu überprüfen:
Ich hoffe, es wird Ihnen helfen.
Danke fürs Lesen.
Wenn Sie der Meinung sind, dass mein Artikel hilfreich ist und meine Arbeit unterstützen möchte, sollten Sie mich bitte auffordern, eine Tasse Kaffee zu trinken.
Klicken Sie hier hier.
Folgen Sie mir auf X (Twitter) und erhalten Sie tägliche Webentwicklungsfähigkeiten.
Codieren weiter! Überschneidung
Das obige ist der detaillierte Inhalt vonMastering CSS grundlegender Animationskonzepte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!