Heim Web-Frontend CSS-Tutorial Einführung in die Übergangs- und Animationseigenschaften der CSS3-Animation

Einführung in die Übergangs- und Animationseigenschaften der CSS3-Animation

Oct 11, 2018 pm 04:07 PM
animation css3 css3动画 transition

Dieser Artikel stellt Ihnen die Übergangs- und Animationsattribute für die Realisierung von CSS3-Animationen vor. Ich hoffe, dass er für Freunde hilfreich ist.

Tradition hat insgesamt 4 Eigenschaften:

  • Übergangseigenschaft Übergangseigenschaft

  • Übergangsdauer Die zum Abschließen der Animation erforderliche Zeit, berechnet in Sekunden oder Millisekunden

  • Übergangs-Timing-Funktion gibt die Kurve der Animationsänderungsgeschwindigkeit an

  • Transition-delay Ob verzögert werden soll

transition-property Übergangseigenschaft

none: Es wird keine Eigenschaft erhalten. Übergangseffekt

alle: Alle Attribute erhalten den Übergangseffekt

Eigenschaften: Breite, Höhe...

img{    
    height:15px;    
    width:15px;
}
img:hover{    
    height: 450px;    
    width: 450px;
}
Nach dem Login kopieren

Die Funktion des Übergangs besteht darin, anzugeben die Zeit, die für Zustandsänderungen benötigt wird.

img{
    transition: 1s;
}
Nach dem Login kopieren

Übergangsdauer in Sekunden oder Millisekunden, um den Zustandsübergang abzuschließen

Sie können auch das Änderungsattribut des Übergangs angeben, z. B. Breitenänderung oder Höhe

img{
    transition: 1s height;
}
Nach dem Login kopieren

Sie können auch mehrere Attribute angeben

img{
    transition: 1s height, 1s width
}
Nach dem Login kopieren

Übergangsverzögerungs-Zustandsänderungsgeschwindigkeit.

Geben Sie den Verzögerungsparameter an, sodass sich zuerst die Höhe und dann die Breite ändert:

img{
    transition: 1s height, 1s 1s width
}
Nach dem Login kopieren

Die eigentliche Bedeutung der Verzögerung besteht darin, die Reihenfolge anzugeben, in der die Animation auftritt. so dass mehrere verschiedene Übergänge zu unterschiedlichen Zeitpunkten auftreten können, um einen Animationseffekt zu erzeugen

Geschwindigkeit der Zustandsänderung der Übergangszeitfunktion

Standardmäßig wird die Geschwindigkeit schrittweise verlangsamt

Mögliche Werte sind

  • linear: gleichmäßige Geschwindigkeit

  • easy-in: Beschleunigung

  • ease -out: Verzögerung

  • Kubik-Bezier-Funktion, benutzerdefinierter Geschwindigkeitsmodus

(kubisch: kubisch, Bezier: Bezier-Er-Kurve)

kubischer Bezier (, , , ) Wertebereich 0-1

img{    
    transition-property: height;         
    transition-duration: 1s;    
    transition-delay: 1s;    
    transition-timing-function: ease;
}
Nach dem Login kopieren

Hinweis: Der Übergang erfordert eine klare Kenntnis der spezifischen Werte des Startzustands und des Endzustands, um den Zwischenzustand zu berechnen. Da der Übergang jedoch den Status 0->auto nicht berechnen kann, gibt es keinen Animationseffekt. Ähnliche Situationen umfassen display: none->block und background:url(foo.jpg)->url(bar.jpg).

Es hat Nachteile:

  1. erfordert eine Ereignisauslösung, die nicht direkt beim Laden der Webseite erfolgen kann

  2. ein einmaliges Ereignis Ja, es kann nicht wiederholt auftreten, es sei denn, Sie lösen es wiederholt aus

  3. Nur ​​der Startzustand und der Endzustand können definiert werden, und der Zwischenzustand kann nicht definiert werden

  4. Eine Übergangsregel kann nur Änderungen an einem Attribut definieren

Animation

CSS-Animation hat die folgenden Attribute:

  • animation-name Der Name, der an den Selektor-Keyframe gebunden werden muss

  • animation-duration Die Zeit erforderlich, um die Animation abzuschließen, berechnet in Sekunden oder Millisekunden

  • animation-timing-function gibt die Geschwindigkeitskurve der Animation an

  • animaton-delay Die Verzögerungszeit, bevor die Animation beginnt

  • animation-iteration-count Die Häufigkeit, mit der die Animation abgespielt werden soll

  • animation-direction Ob die Animation soll der Reihe nach rückwärts abgespielt werden

  • animation-fill Das Attribut -mode gibt an, ob der dynamische Effekt sichtbar ist, nachdem die Animation abgespielt wurde

  • animatoin-play-state gibt an, ob die Animation läuft oder pausiert

iteration-repeat

animation-name

Animationsdauer

首先 设置动画的名称和持续的时长

p:hover{
animation: 1s rainbow;
}
Nach dem Login kopieren

上面代码表示,当鼠标悬停在p元素上时,会产生名为rainbow的动画效果,持续时间为1秒。为此,我们还需要用keyframes关键字,定义rainbow效果。

@keyframs rainbow{
0% { background: #c00; }
50% { background: orange; }
100% { background: yellowgreen; }
}
Nach dem Login kopieren

keyframs的写法相当自由

可以用from表示0%,to 表示100%

@keyframs rainbow{
from { background: #c00; }
50% { background: orange; }
to { background: yellowgreen; }
}
Nach dem Login kopieren

如果忽略某个状态,浏览器会自动推算

@keyframs rainbow{
   50% { background: orange; }
     to { background: yellowgreen; }
}

@keyframs rainbow{
to { background: yellowgreen; }
}

@keyframs rainbow{
from, to { background: yellowgreen; }
}
Nach dem Login kopieren

浏览器从一个状态到另外一个状态是平滑过渡到,steps函数实现分步过渡

p:hover {
animation: 1s rainbow infinite steps(10);
}
Nach dem Login kopieren

默认情况下,动画只播放一次。加入infinite关键字,可以让动画无限次播放。

p:hover{
animation: 1s rainbow infinite;
}
Nach dem Login kopieren

除了infinite,还可以设置为具体的次数: 3、5

p:hover{
animation: 1s rainbow 5;
}
Nach dem Login kopieren

animation-fill-mode

动画结束以后会立即冲结束状态回到起始状态,如果想让动画保持在结束状态就要加上animation-fill-mode属性中的forwards

p:hover{
animation: 1s rainbow infinite forwards;
}
Nach dem Login kopieren

animation-fill-mode 有4种取值

none 不改变默认行为

forawads 动画完成后,保持最后一个属性(在最后一个关键帧中定义)

backwards 在 animation-delay 所指定的一段时间内,在动画显示之前,应用开始属性值(在第一个关键帧中定义)。

both 向前向后都进行填充

animation-direction

规定了轮流反向播放动画

alternate:动画会在奇数次(1,3,5...)正常播放,偶数次(2,4,6...)反向播放

最常用alternate和revers,浏览器对其他值的支持不佳

<iframe 
width="100%" height="300" src="//jsfiddle.net/xiaoying/2414dr39/embedded/">
</iframe>
Nach dem Login kopieren

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问 CSS3视频教程

相关推荐:

php公益培训视频教程

CSS在线手册

CSS3在线手册

div/css图文教程

css3特效代码大全

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

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Wie erzielt man mit reinem CSS3 einen Welleneffekt? (Codebeispiel) Jun 28, 2022 pm 01:39 PM

Wie erzielt man mit reinem CSS3 einen Welleneffekt? In diesem Artikel erfahren Sie, wie Sie mit SVG- und CSS-Animationen Welleneffekte erstellen.

So beschleunigen Sie Animationseffekte in Windows 11: 2 Methoden erklärt So beschleunigen Sie Animationseffekte in Windows 11: 2 Methoden erklärt Apr 24, 2023 pm 04:55 PM

Als Microsoft Windows 11 auf den Markt brachte, brachte es viele Änderungen mit sich. Eine der Änderungen ist eine Erhöhung der Anzahl der Animationen der Benutzeroberfläche. Einige Benutzer möchten die Darstellung der Dinge ändern und müssen einen Weg finden, dies zu tun. Durch Animationen fühlt es sich besser und benutzerfreundlicher an. Animationen nutzen visuelle Effekte, um den Computer attraktiver und reaktionsfähiger aussehen zu lassen. Einige von ihnen enthalten nach einigen Sekunden oder Minuten verschiebbare Menüs. Es gibt viele Animationen auf Ihrem Computer, die die PC-Leistung beeinträchtigen, ihn verlangsamen und Ihre Arbeit beeinträchtigen können. In diesem Fall müssen Sie die Animation deaktivieren. In diesem Artikel werden verschiedene Möglichkeiten vorgestellt, wie Benutzer die Geschwindigkeit ihrer Animationen auf dem PC verbessern können. Sie können die Änderungen mit dem Registrierungseditor oder einer von Ihnen ausgeführten benutzerdefinierten Datei übernehmen. So verbessern Sie Animationen in Windows 11

CSS-Tipp: Verwenden Sie den Übergang, um den Hover-Status beizubehalten CSS-Tipp: Verwenden Sie den Übergang, um den Hover-Status beizubehalten Sep 27, 2022 pm 02:01 PM

Wie kann der Schwebezustand beibehalten werden? Im folgenden Artikel erfahren Sie, wie Sie den Hover-Status beibehalten, ohne JavaScript zu verwenden. Ich hoffe, er hilft Ihnen weiter!

So verwenden Sie CSS, um den rotierenden Hintergrundanimationseffekt von Elementen zu erzielen So verwenden Sie CSS, um den rotierenden Hintergrundanimationseffekt von Elementen zu erzielen Nov 21, 2023 am 09:05 AM

Wie man mit CSS rotierende Hintergrundbildanimationseffekte von Elementen implementiert, kann die visuelle Attraktivität und das Benutzererlebnis von Webseiten erhöhen. In diesem Artikel wird erläutert, wie Sie mithilfe von CSS den rotierenden Hintergrundanimationseffekt von Elementen erzielen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir ein Hintergrundbild vorbereiten, das ein beliebiges Bild sein kann, beispielsweise ein Bild der Sonne oder eines elektrischen Ventilators. Speichern Sie das Bild und nennen Sie es „bg.png“. Erstellen Sie als Nächstes eine HTML-Datei, fügen Sie der Datei ein div-Element hinzu und legen Sie es auf fest

Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Verwenden Sie CSS geschickt, um verschiedene seltsam geformte Schaltflächen zu realisieren (mit Code). Jul 19, 2022 am 11:28 AM

Dieser Artikel zeigt Ihnen, wie Sie mithilfe von CSS auf einfache Weise verschiedene seltsam geformte Schaltflächen realisieren können, die häufig vorkommen. Ich hoffe, dass er Ihnen hilfreich sein wird!

So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen So verstecken Sie Elemente in CSS, ohne Platz zu beanspruchen Jun 01, 2022 pm 07:15 PM

Zwei Methoden: 1. Fügen Sie mit dem Anzeigeattribut einfach den Stil „display:none;“ zum Element hinzu. 2. Verwenden Sie die Attribute „position“ und „top“, um die absolute Positionierung des Elements festzulegen, um das Element auszublenden. Fügen Sie dem Element einfach den Stil „position:absolute;top:-9999px;“ hinzu.

So implementieren Sie Spitzenränder in CSS3 So implementieren Sie Spitzenränder in CSS3 Sep 16, 2022 pm 07:11 PM

In CSS können Sie das Attribut „border-image“ verwenden, um einen Spitzenrand zu erzielen. Das Attribut „border-image“ kann Bilder zum Erstellen von Rändern verwenden, d. h. zum Hinzufügen eines Hintergrundbilds zum Rand. Sie müssen lediglich das Hintergrundbild als Spitzenstil angeben Bildrandbreite nach innen. Ob der Anfang wiederholt wird;".

Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Es zeigt sich, dass Textkarussell und Bildkarussell auch mit reinem CSS realisierbar sind! Jun 10, 2022 pm 01:00 PM

Wie erstelle ich ein Textkarussell und ein Bildkarussell? Das erste, woran jeder denkt, ist die Verwendung von js. Tatsächlich können Textkarussell und Bildkarussell auch einen Blick auf die Implementierungsmethode werfen.

See all articles