CSS3 beschleunigt und verzögert Übergänge

CSS3 beschleunigt und verzögert Übergänge

1. Verwenden Sie die Geschwindigkeitskontrollfunktion, um die Geschwindigkeitskurve des Übergangseffekts (Beschleunigung, Verzögerung usw.) zu steuern.

Mithilfe der Geschwindigkeitsregelungsfunktion lässt sich der Geschwindigkeitsverlauf des Übergangseffekts einstellen, so dass der Übergangseffekt seine Geschwindigkeit mit der Zeit ändert. Beispiele: langsam starten und dann beschleunigen oder schnell starten und dann langsamer werden.

(1) CSS3 definiert die folgenden Geschwindigkeitskontrollfunktionen:

linear gibt einen Übergangseffekt an, der mit der gleichen Geschwindigkeit beginnt und endet (entspricht cubic-bezier(0,0,1,1)).
ease gibt einen Übergangseffekt an, der langsam beginnt, dann schneller wird und schließlich langsam endet (cubic-bezier(0.25,0.1,0.25,1)).
ease-in gibt einen Übergangseffekt an, der langsam beginnt (entspricht cubic-bezier(0.42,0,1,1)).
ease-out gibt einen Übergangseffekt an, der langsam endet (entspricht cubic-bezier(0,0,0.58,1)).
ease-in-out gibt einen Übergangseffekt an, der langsam beginnt und endet (entspricht cubic-bezier(0.42,0,0.58,1)).
cubic-bezier(n,n,n,n) definiert eigene Werte in der cubic-bezier-Funktion. Mögliche Werte sind Zahlen zwischen 0 und 1.

(2) Verwendung der Geschwindigkeitskontrollfunktion: Wenn Sie diese verwenden, platzieren Sie die Geschwindigkeitskontrollfunktion einfach nach dem Zeitparameter des Übergangsattributs. Wenn nicht ausgefüllt, wird die Standardgeschwindigkeitsregelungsfunktion (Ease) verwendet

Übergang: Deckkraft 10 s, sanftes Ein-Aus;

(3) Beispiel 1:
Die folgenden Beispiele veranschaulichen die Unterschiede in der Wirkung verschiedener Geschwindigkeitsregelungsfunktionen. Wenn Sie die Maus in das Feld bewegen, bewegt sich der Block innerhalb des Felds nach rechts. Gleichzeitig dreht sich der Block, die Ecken werden abgerundet und die Hintergrundfarbe sowie die Textfarbe ändern sich ebenfalls. Diese Stiländerungen haben einen Übergangseffekt und da unterschiedliche Geschwindigkeitskontrollfunktionen verwendet werden, ist auch die Übergangsgeschwindigkeit unterschiedlich.

<!doctype html>
<html lang="de">
    <Kopf>
    <Titel>hangge.com</Titel>
    <Stil>
        .trans_box {
            Polsterung: 20px;
            
            *Zoom:1;
        }
 
        .trans_list {
            Breite: 10%;
            Höhe: 64px;
            Rand: 10px 0;
            
            Farbe: #fff;
            Textausrichtung: zentriert;
        }
 
        .linear {
            -webkit-transition: alle 4s linear;
            -moz-Übergang: alle 4s linear;
            -o-Übergang: alle 4s linear;
            Übergang: alle 4s linear;
        }
 
        .Leichtigkeit {
            -webkit-transition: alle 4s leicht;
            -moz-transition: alle 4s leicht;
            -o-Übergang: alle Viere leicht;
            Übergang: alle Viere mühelos;
        }
 
        .ease_in {
            -webkit-transition: alle 4s erleichtern das Einsteigen;
            -moz-transition: alle 4s erleichtern den Einstieg;
            -o-Übergang: alle 4er langsam einsteigen;
            Übergang: alle Viere langsam einlenken;
        }
 
        .ease_out {
            -webkit-transition: alle 4s werden entspannt;
            -moz-transition: alle 4s locker raus;
            -o-Übergang: alle 4er lockern sich;
            Übergang: alle Viere lockern sich;
        }
 
        .ease_in_out {
            -webkit-transition: alle 4s erleichtern das Ein- und Aussteigen;
            -moz-transition: alle 4s erleichtern das Ein- und Aussteigen;
            -o-Übergang: alle 4er sanft ein- und ausfahren;
            Übergang: alle Viere langsam ein- und ausfahren;
        }
 
        .trans_box:hover .trans_list, .trans_box_hover .trans_list {
            Rand links: 89 %;
            
            Farbe: Nr. 333;
            -Webkit-Randradius: 25px;
            -moz-border-radius:25px;
            -o-Rahmenradius: 25px;
            Rahmenradius: 25px;    
            -webkit-transform: drehen (360 Grad);
            -moz-transform:drehen(360Grad);
            -o-transform: drehen (360 Grad);
            transformieren: drehen (360 Grad);             
        }
    </Stil>
</Kopf>
<div id="transBox" Klasse="trans_box">
    <div class="trans_list ease">Leichtigkeit<br>(Standard)</div>
    <div class="trans_list ease_in">Eingewöhnung</div>
    <div class="trans_list ease_out">Entspannung</div>
    <div class="trans_list ease_in_out">Einfach rein-raus</div>   
    <div class="trans_list linear">linear</div>
</div>
</html>

(4) Beispiel 2:

Nachfolgend wird der Unterschied in der Wirkung verschiedener Geschwindigkeitsregelungsfunktionen durch Veränderung der Breite des Balkendiagramms veranschaulicht.

<!DOCTYPE html>
<html>
<Kopf>
<Stil>
div
{
Rand: 10px 0;
Breite: 100px;
Höhe: 50px;
Hintergrund: #2D9900;
Farbe: weiß;
Schriftstärke: fett;
Übergang: Breite 2 s;
-moz-transition:Breite 2s; /* Firefox 4 */
-webkit-transition:width 2s; /* Safari und Chrome */
-o-Übergang:Breite 2s; /* Opera */
}
 
#div1 {Übergangszeitfunktion: linear;}
#div2 {Übergangszeitfunktion: Leichtigkeit;}
#div3 {Übergangszeitfunktion: ease-in;}
#div4 {Übergangszeitfunktion: ease-out;}
#div5 {Übergangszeitfunktion: ease-in-out;}
 
/* Firefox 4: */
#div1 {-moz-transition-timing-function: linear;}
#div2 {-moz-transition-timing-function: Leichtigkeit;}
#div3 {-moz-transition-timing-function: ease-in;}
#div4 {-moz-transition-timing-function: Leichtigkeit-out;}
#div5 {-moz-transition-timing-function: Ein-Aus-Schalten;}
 
/* Safari und Chrome: */
#div1 {-webkit-transition-timing-function: linear;}
#div2 {-webkit-transition-timing-function: Leichtigkeit;}
#div3 {-webkit-transition-timing-function: ease-in;}
#div4 {-webkit-transition-timing-function: Leichtigkeit-out;}
#div5 {-webkit-transition-timing-function: ease-in-out;}
 
/* Oper: */
#div1 {-o-transition-timing-function: linear;}
#div2 {-o-transition-timing-function: Leichtigkeit;}
#div3 {-o-transition-timing-function: ease-in;}
#div4 {-o-transition-timing-function: Ausstieg;}
#div5 {-o-transition-timing-function: Ein-Aus-Schalten;}
 
.trans_box:hover div
{
Breite: 500px;
}
</Stil>
</Kopf>
<Text>
<div id="transBox" Klasse="trans_box">    
    <div id="div2" style="top:150px">Leichtigkeit<br>(Standard)</div>
    <div id="div3" style="top:200px">Einführung</div>
    <div id="div4" style="top:250px">Ausklinken</div>
    <div id="div5" style="top:300px">Einfach rein-raus</div>
    <div id="div1" style="top:100px">linear</div>
</div>
</body>
</html>

2. Verzögerung zum Übergang hinzufügen

Übergangseigenschaften können auch eine optionale Verzögerung aufweisen, mit der der Beginn des Übergangs um einen bestimmten Zeitraum verzögert werden kann. Unten sehen Sie ein Beispiel, das 1 Sekunde wartet.
Verzögerung 1 Sekunde

<!doctype html>
<html lang="de">
    <Kopf>
    <Titel>hangge.com</Titel>
    <Stil>
        .trans_box3 {
            Polsterung: 20px;
            
            *Zoom:1;
        }
 
        .trans_box3 div{
            Breite: 100px;
            Höhe: 50px;
            Hintergrund: #2D9900;
            Farbe: weiß;
            Schriftstärke: fett;
 
            -webkit-transition: alle 2er werden durch 1er ersetzt;
            -moz-transition: alle 2er werden durch 1er ersetzt;
            -o-Übergang: alle 2er werden durch 1er ersetzt;
            Übergang: alle 2 s, alle 1 s auslaufend;
        }
 
        .trans_box3:hover div
        {
            Breite: 500px;
        }
    </Stil>
</Kopf>
<div Klasse="trans_box3"> 
    <div>Verzögerung 1 Sekunde</div>
</div>
</html>

Dies ist das Ende dieses Artikels über CSS3-Übergangsgeschwindigkeitssteuerung und -verzögerung. Weitere relevante Inhalte zu CSS3-Übergangsgeschwindigkeitssteuerung und -verzögerung finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

<<:  So verwenden Sie eine Bildschaltfläche als Schaltfläche zum Zurücksetzen des Formulars

>>:  JavaScript BOM-Standortobjekt + Navigatorobjekt + Verlaufsobjekt

Artikel empfehlen

Vue2.x - Beispiel für die Verwendung von Anti-Shake und Throttling

Inhaltsverzeichnis Dienstprogramme: Verwendung in...

CSS3 realisiert den leuchtenden Randeffekt

Wirkung der Operation: html <!-- Dieses Elemen...

VMware ESXi 5.5 Bereitstellungs- und Konfigurationsdiagrammprozess

Inhaltsverzeichnis 1. Installationsvoraussetzunge...

Anwendungsszenarien und Lösungen für die MySQL-Komprimierung

Einführung Beschreibt die Anwendungsfälle und Lös...

Docker Link realisiert die Containerverbindung

Inhaltsverzeichnis 1.1. Netzwerkzugriff zwischen ...

URL-Rewrite-Modul 2.1 URL-Rewrite-Modul – Regeln schreiben

Inhaltsverzeichnis Voraussetzungen Einrichten ein...

Natives JS zum Erzielen von Book-Flipping-Effekten

In diesem Artikel wird ein mit nativem JS impleme...

XHTML-Erste-Schritte-Tutorial: Einfache Webseitenerstellung

Erstellen Sie Ihre erste Webseite in einer Minute...

Vue-Vorlagenkonfiguration und Webstorm-Codeformatspezifikationseinstellungen

Inhaltsverzeichnis 1. Einstellungen für die Spezi...

Die Popup-Maske der Frontend-Seite verhindert das Scrollen der Seite

Ein Problem, auf das Frontend-Entwickler häufig s...

Auszeichnungssprache - Anker

Zurück: Markup Language - Phrasenelemente Original...

Konfigurationsmethode für das Nginx-Anforderungslimit

Nginx ist ein leistungsstarker, leistungsstarker ...