Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Einführung in die Verwendung der Animationseigenschaften „Übergang' und „Animation' in CSS3

不言
Freigeben: 2018-06-28 10:29:01
Original
3167 Leute haben es durchsucht

In diesem Artikel werden hauptsächlich die wichtigsten Punkte der Verwendung von Übergangs- und Animationseigenschaften in CSS3 vorgestellt. Natürlich können Sie für die weitere Steuerung auch die Hilfe von JavaScript verwenden siehe Unter

Übergang (über)
Übergang ermöglicht einen reibungslosen Übergang von CSS-Eigenschaftswerten innerhalb eines bestimmten Zeitintervalls. Dieser Effekt kann durch einen Mausklick, Fokus, Klick oder eine beliebige Änderung des Elements ausgelöst werden und ändert den CSS-Eigenschaftswert sanft mit einem Animationseffekt. Seine Syntax lautet wie folgt:

transition: property duration timing-function delay;   
/* 
property:执行过渡的属性 
duration:执行过渡的持续时间 
timing-function:执行过渡的速率模式 
delay:延时多久执行 
*/
Nach dem Login kopieren

Übergang -property
Mögliche Werte:

none
Keine Eigenschaften erhalten den Übergangseffekt.
alle
Alle Attribute erhalten den Übergangseffekt.
property
definiert eine durch Kommas getrennte Liste von CSS-Eigenschaftsnamen, die Übergangseffekte anwenden.

p{   
transition-property:width;   
-moz-transition-property: width;/* Firefox 4 */
-webkit-transition-property:width; /* Safari 和 Chrome */
-o-transition-property:width;    
/* Opera */}
Nach dem Login kopieren

transition-duration
Der Parameter ist Zeit, die Einheit ist s (Sekunden) oder ms (Millisekunden), der Standardwert ist 0. Denken Sie daran, wenn nur das Transformationsattribut vorhanden ist , ist es eine Transformation? Es war in kürzester Zeit fertig.

p{   
transition-duration: 5s;   
-moz-transition-duration: 5s; /* Firefox 4 */
-webkit-transition-duration: 5s; /* Safari 和 Chrome */
-o-transition-duration: 5s; /* Opera */}
Nach dem Login kopieren

Übergangs-Timing-Funktion

Da es sich um eine Animation handelt, führen unterschiedliche Geschwindigkeiten zu unterschiedlichen Ergebnissen Mögliche Werte.

ease: (allmähliche Verlangsamung) Standardwert, die Ease-Funktion entspricht der Bezier-Kurve (0,25, 0,1, 0,25, 1,0).
linear: (konstante Geschwindigkeit), die lineare Funktion entspricht zur Bezier-Kurve Curve (0,0, 0,0, 1,0, 1,0).
ease-in: (Beschleunigung), die Easy-in-Funktion entspricht der Bezier-Kurve (0,42, 0, 1,0, 1,0).
Ease-Out: (Verzögern), die Ease-Out-Funktion entspricht der Bezier-Kurve (0, 0, 0,58, 1,0) Ease-In-Out: (Beschleunigen und dann Verlangsamen), die Ease-In-Funktion. Die Out-Funktion entspricht der Bezier-Kurve (0,42, 0, 0,58, 1,0)

2016520122009291.png (491×167)

Übergangsverzögerung
Der Parameter ist Zeit, die Einheit ist s (Sekunden) oder ms (Millisekunden), der Standardwert ist 0, was eine sofortige Ausführung bedeutet. Wenn es eine direkte Sequenz in mehreren Animationen gibt, ist dies praktisch.

Animation (Animation)
Keyframe Keyframe

Implementieren Sie benutzerdefinierte Animationen durch die Einstellung von Keyframes, d. h. legen Sie den Animationsstil für bestimmte Knoten fest zwischen dem Startpunkt (0 %) und dem Endpunkt (100 %). Es ist, als würde man alleine aufstehen, die Augen öffnen (0 %), aufstehen (10 %), ein Hemd anziehen (40 %), eine Hose anziehen (80 %) und sein Gesicht in Ordnung bringen (100 %). , jeder Knoten ist verbunden.

Sprechen wir über Animation
Animation ist der Schlüssel zum Bewegen von Wörtern. Was sich also bei den Elementen auf der Seite ändern kann, ist ihr Stilattribut, z. B. durch Anpassen mit Animationsbestimmungen. Animation Der Inhalt besteht darin, dass sich die Schriftgröße von 18 Pixel auf 28 Pixel ändert. Mit eigenen Attributen (kann die Animationsdauer, Bewegungsform usw. festlegen) kann ein dynamischer Effekt und nicht nur ein Moment dargestellt werden. Änderungen.

Um eine Übergangsanimation zu implementieren, muss sie normalerweise durch die Hover-Pseudoklasse ausgelöst werden. Andernfalls ist die Bewegung abgeschlossen, wenn die Seite geladen wird, und verbleibt im endgültigen Bewegungszustand. Das ist nicht das, was wir wollen. Animationen sind anders, sie haben mehr Ausdrucksformen und wirken so, als wären sie geboren und könnten sich auf natürliche Weise bewegen.

Syntax

.area{   
     width: 50px;   
     height: 50px;   
     margin-left: 100px;   
     background: blue;   
     -webkit-animation-name:'demo';/*动画属性名,也就是我们前面keyframes定义的动画名*/
     -webkit-animation-duration: 10s;/*动画持续时间*/
     -webkit-animation-timing-function: ease-in-out; /*动画频率,和transition-timing-function是一样的*/
     -webkit-animation-delay: 2s;/*动画延迟时间*/
     -webkit-animation-iteration-count: infinite;/*定义循环资料,infinite为无限次*/
     -webkit-animation-direction: alternate;/*定义动画方式*/
  }
Nach dem Login kopieren

Beispiele und Abkürzungen
Es sollte beachtet werden, dass wir uns das letzte Attribut, die Richtung, so vorstellen können , A beginnt bei Land B. Dies ist eine Animation, wenn die zweite Wiedergabe wieder von vorne beginnt, was sehr abrupt erscheint. Zu diesem Zeitpunkt müssen Sie Alternate verwenden, damit es so aussieht A bewegt sich zwischen Land A und Land B hin und her. Der Code lautet wie folgt:

/* 
甲地和乙地这两个球都是absolutely定位方式,小球也是,只要控制left值即可 
*/
.circle{   
//我给这个小球球增加了一个名为demo1的动画   
//你看,它就自己动起来了,回想一下,使用transform的时候,是不是还得用hover去触发   
 -webkit-animation: 'demo1' 2s linear infinite alternate;   
    -o-animation: 'demo1' 2s linear infinite alternate;   
    animation: 'demo1' 2s linear infinite alternate;   
}   
//定义动画部分   
//我只写了-webkit,真实中加上@-0-,@-moz-,@keyframes   
@-webkit-keyframes demo1 {   
    from {    
        left:200px;   
        background-color: lightcoral;   
     }   
     50%{   
         left:290px;   
         background-color: lightblue ;   
     }   
    to {    
        left:380px;   
        background-color: lightseagreen;   
     }   
}
Nach dem Login kopieren

2016520122103796.gif (517×202)

Alternative Methode, danach rückwärts abspielen Abspielen


2016520122132964.gif (517×202)

normal Die Methode besteht darin, nach Abschluss erneut zu beginnen


Das Obige ist der gesamte Inhalt dieses Artikels Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website!

Verwandte Empfehlungen:

Analyse zum Unterschied zwischen Animationsattributen Transformation und Übergang und Animationsattributen in CSS3

Kompatibel mit IE Der Implementierungseffekt und Testcode des inneren Schattens und des äußeren Schattens

Die Randdrehung, wenn die Maus mit CSS3 bewegt wird

Das obige ist der detaillierte Inhalt vonEinführung in die Verwendung der Animationseigenschaften „Übergang' und „Animation' in CSS3. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!