Inhaltsverzeichnis
Animation
Keyframes
außerhalb der Animationszeit, und der Standardwert ist „none“
animation-play-state
Heim Web-Frontend CSS-Tutorial Detaillierte Einführung in CSS3-Animationseigenschaften und Keyframe-Regeln für Animations-Keyframes

Detaillierte Einführung in CSS3-Animationseigenschaften und Keyframe-Regeln für Animations-Keyframes

May 21, 2017 pm 04:06 PM

Als ich gestern den dreidimensionalen Würfel geschrieben habe, habe ich die Syntax von Animation verwendet.

Kommen Sie heute zum System, um zu überprüfen
Der Übergang hat seine Einschränkung
ist einfach, aber er kann nur zwischen zwei Zuständen
wechseln und erfordert dazu den Treiber des Ereignisses zu
Sie können sich nicht alleine bewegen
Um dieses Problem zu lösen
wir brauchen Animationsanimation

Animation

Wenn Sie einen Animationseffekt erzielen möchten
nur AnimationAttribute reichen nicht aus
Wir benötigen auch @SchlüsselRahmenregeln
Schauen wir uns zuerst ein Beispiel an

p class="demo"></p>
Nach dem Login kopieren
.demo {    width: 100px;    height: 100px;    background-color: gold;}.demo:hover {    animation: change 2s linear;}@keyframes change {
    0% {        background-color: red;    }
    50% {        background-color: purple;    }
    100% {        background-color: lime;    }}
Nach dem Login kopieren

Wenn die Maus schwebt, das Element Zuerst rot und dann Übergang zu Lila und dann Übergang zu Grün

Schauen wir uns zunächst die @keyframes-Regeln

Keyframes

an In @keyframes definieren wir die Animations-Keyframes
und dann führt die Animation den Übergang entsprechend dem Frame-Status aus, den wir in den Keyframes angegeben haben. Keyframes
0 % - 100 % stellen den Zeitübergang der Animation dar
0 % und 100 % in den Regeln,
Kann durch Schlüsselwörter „von“ und „bis“ ersetzt werden

@keyframes xxx {    from {        ......
    }
    to {
        ......
    }
}
Nach dem Login kopieren

Wenn wir den Startrahmen weglassen, wechselt der Browser zu seinem ursprünglichen Stil

@keyframes change {
    100% {        background-color: lime;    }}
Nach dem Login kopieren


Darüber hinaus können wir auch die gleichen Frames wie folgt zusammenschreiben

@keyframes change {    from,to {        background-color: red;    }
    50% {        background-color: blue;    }}
Nach dem Login kopieren

Animation

Animation ist eine zusammengesetztes Attribut. Es gibt die folgenden Untereigenschaften:

  • Animationsname
    Geben Sie den Namen der Keyframes-Animation an

  • Animationsdauer
    Geben Sie die Ausführungszeit der Animation an

  • Animations-Timing-Funktion
    Geben Sie die Geschwindigkeitskurve an der Animation ist die Standardeinstellung „ease“

  • animation-delay
    Animationsverzögerungszeit angeben, Standardeinstellung „0“ keine Verzögerung

  • animation -iteration-count
    Gibt an, wie oft die Animation abgespielt wird. Der Standardwert ist „1“ und wird einmal ausgeführt

  • Animation-Richtung
    Gibt die Ausführungsrichtung der Animation an, der Standardwert ist „normal“

Dieses zusammengesetzte Attribut ist komplizierter als unser Übergang
Die ersten vier Attribute sind nicht viele Erklärungen, ähnlich unserem Übergang
Für diejenigen, die es vergessen haben, klicken Sie hier -> Portal

animation-iteration-count Zusätzlich zum Ausfüllen der Anzahl kann
auch eine Endlosschleife mit häufig verwendeten Schlüsselwörtern

animation-direction verwenden, die zusätzlich zu normal die folgenden Attributwerte aufweist

  • umgekehrt Animation rückwärts abspielen

  • abwechselnd Animation abspielen der Reihe nach

  • alternativ-umgekehrt Umgekehrte Rotationsanimation

Anhand eines Beispiels erklärt

.demo {    width: 100px;    height: 100px;    background-color: gold;}.demo:hover {    animation: change 1s 2 linear;}@keyframes change {    to {        width: 200px;    }}
Nach dem Login kopieren
Standard

normal:
Zwei Testanimationen:
100px -> 🎜>100px -> 200px


.demo:hover {    animation: change 1s 2 linear reverse; /*改*/}
Nach dem Login kopieren
umgekehrt

:
Zwei Testanimationen: 200px -> 100px
200px -> 100px>

alternativ

:
.demo:hover {    animation: change 1s 2 linear alternate; /*改*/}
Nach dem Login kopieren

Zwei Testanimationen: 100px -> 200px


Alternate-Reverse
:


.demo:hover {    animation: change 1s 2 linear alternate-reverse; /*改*/}
Nach dem Login kopieren
Zwei Testanimationen:

200px -> 100px Animationsfüllung -mode
Die beiden Dinge, über die ich unten sprechen möchte. Keines der Attribute ist Unterattribute der Animation
, daher können sie nicht in Animation geschrieben werden

animation-fill-mode gibt an der Zustand des

Objekts

außerhalb der Animationszeit, und der Standardwert ist „none“

Zusätzlich zu „none“ gibt es die folgenden Attributwerte


für
Bezirke

    Nachdem die Animation abgeschlossen ist, behalten Sie das letzte Attribut (definiert im letzten Frame) bei
  • backwards
    在animation-delay指定时间内、动画显示之前,应用起始属性(定义在第一帧)

  • both
    应用forwards和backwards两种模式


forwards
这个属性还是蛮有用的
还是我们上面的例子

.demo:hover {    animation: change 1s linear; /*改*/
    animation-fill-mode: forwards; /*改*/}
Nach dem Login kopieren


我们发现1s之后,元素并没有回到最初的100px,而是保持了我们最后一帧的200px状态


backwards
理解这个属性,我们需要先加一个延时

.demo:hover {    animation: change 1s linear 1s; /*改*/
    /*animation-fill-mode: backwards;*/ /*待增*/}@keyframes change {    from {  /*增*/
        width: 150px;    }
    to {        width: 200px;    }}
Nach dem Login kopieren

我就不配图了
我们发现鼠标悬浮后,1s后瞬间变为150px,然后再过渡到200px
hover-0s -> 1s -> 2s
100px ->瞬变150px –> 过渡到200px

现在增加backwards

.demo:hover {    animation: change 1s linear 1s; /*改*/
    animation-fill-mode: backwards; /*增*/}
Nach dem Login kopieren

这回我们发现鼠标悬浮的一瞬间就变为15px,然后1s后过渡到200px
hover-0s -> 1s -> 2s
瞬变150px ->150px –> 过渡到200px
这就是backwards的作用,延迟前就应用第一帧动画的样式,然后准备过渡

animation-play-state

animation-play-state 指定动画的运行或暂停。默认 “running”
除了running还有paused
利用这个属性再配合js我们可以控制动画的暂停和运行

demo.style.animationPlayState = "paused";
Nach dem Login kopieren

今天的动画就先写这么多,感觉写了很长时间
日后再总结动画相关的性能问题

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in CSS3-Animationseigenschaften und Keyframe-Regeln für Animations-Keyframes. 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)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen 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

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.

Was bedeuten Keyframes in CSS? Was bedeuten Keyframes in CSS? Feb 25, 2021 am 10:51 AM

Keyframes bedeuten in CSS „Keyframes“ und sind eine CSS-Regel zum Erstellen von Animationen. Sie können das Verhalten eines Zyklus einer CSS-Animation definieren, indem Sie Keyframes entlang der Animationssequenz festlegen. Schritt, Syntax „@keyframes Animationsname {keyframes-selector {css-styles;}}“.

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