Heim  >  Artikel  >  Web-Frontend  >  Welche zwei Möglichkeiten gibt es, Animationen in CSS3 zu implementieren?

Welche zwei Möglichkeiten gibt es, Animationen in CSS3 zu implementieren?

王林
王林Original
2021-03-05 15:36:164207Durchsuche

Es gibt zwei Möglichkeiten, Animationen in CSS3 zu implementieren: 1. Verwenden Sie das Übergangsattribut und das Transformationsattribut, um den Übergang bzw. die Form festzulegen. 2. Verwenden Sie das Animationsattribut „Animation“, um den Animationseffekt festzulegen.

Welche zwei Möglichkeiten gibt es, Animationen in CSS3 zu implementieren?

Die Betriebsumgebung dieses Artikels: Windows 10-System, CSS 3, Thinkpad T480-Computer.

1. Verwenden Sie den Übergang, um den Übergang festzulegen, fügen Sie Transformation hinzu, um die Form festzulegen, und erstellen Sie einen Animationseffekt wie folgt:

.divadd {
     transition: All 0.4s ease-in-out;
         -webkit-transition: All 0.4s ease-in-out;
         -moz-transition: All 0.4s ease-in-out;
         -o-transition: All 0.4s ease-in-out;
 
     transform:rotate(360deg);
    -ms-transform:rotate(360deg); /* IE 9 */
    -webkit-transform:rotate(360deg); /* Safari and Chrome */
}

Diese Methode ist jedoch relativ nischenorientiert und schwer zu kontrollieren.

2. Fügen Sie das Animationsattribut hinzu und legen Sie den Animationseffekt wie folgt fest:

.a1 {
    position: absolute;
    animation: a1 3s;
    opacity: 0
}
@keyframes a1 {
    0% {left: 10px;opacity: 0}
    30% {left: 60px;background-color: pink;font-size:23px;opacity: 1}
    90% {left: 100px;background-color: red;opacity: 1}
    100% {left: 10px;opacity: 0}
} 

In den eckigen Klammern können nach dem obigen Prozentsatz verschiedene Attributwerte hinzugefügt werden, z. B. „Transform Ratote“ und „Left“. . . . . . Vergessen Sie nicht, die Position absolut festzulegen, wenn Sie eine Positionierung hinzufügen, z. B. links oben.

(Teilen von Lernvideos: CSS-Video-Tutorial)

Alle Attribute sind:

animation-name: myfirst;  //动画名称,用于animation引用
animation-duration: 5s;  //动画时长,
animation-timing-function: linear;
animation-delay: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-play-state: running;
  • animation-fill-mode legt den Status fest, nachdem die Animation endet.

  • none: Standardwert. Stellen Sie keinen anderen Status als die Objektanimation ein, den DOM-Status vor der Animation

  • vorwärts: Setzen Sie den Objektstatus auf den Status am Ende der Animation, 100 % oder auf den Status, wenn die Animationsrichtung auf „Umkehren“ eingestellt ist , es wird angezeigt, nachdem die Animation beendet ist. Das erste Keyframe-Frame

  • rückwärts: Setzt den Objektstatus auf den Status, wenn die Animation beginnt (der Test zeigt, dass sich das DOM nicht im Status vor der Animation befindet)

  • beides: Setzen Sie den Objektstatus auf den Status, wenn die Animation endet oder beginnt, und auf den Endstatus „Priorität“

Verwandte Empfehlungen: CSS-Tutorial

Das obige ist der detaillierte Inhalt vonWelche zwei Möglichkeiten gibt es, Animationen in CSS3 zu implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn