Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Animation in CSS

Susan Sarandon
Freigeben: 2024-10-11 14:12:02
Original
620 Leute haben es durchsucht

Animation in CSS

Animation in CSS besteht aus zwei Teilen – @keyframes und Animation-*.

Die @keyframes at-Regel

Im ersten Teil müssen wir die @keyframes definieren.

Damit können wir den CSS-Stil angeben, der an den verschiedenen Punkten in der Dauer der Animation angewendet werden soll.

Die verschiedenen Zeitpunkte werden in %-Werten angegeben. Es können beliebig viele Offset-Positionen zwischen 0 und 100 Prozent angegeben werden.

von kann für den Offset 0 % verwendet werden, und bis ist dasselbe wie der Offset 100 %.

    @keyframes anim-name {
        from { css-style-a }
        to { css-style-b }
    }
Nach dem Login kopieren

Unten wurde der CSS-Stil für drei Zeitpunkte für eine Eigenschaft angegeben – Hintergrundfarbe.

    @keyframes colorit {
        0% { background-color: red; }
        50% { background-color: yellow; }
        100% { background-color: silver; }
    }
Nach dem Login kopieren

Es können auch mehrere Eigenschaften angegeben werden.

    @keyframes colorit {
        0% { 
            background-color: red; 
            left: 0px; 
            top: 50px;
        }
        50% { 
            background-color: yellow; 
            left: 50px; 
            top: 75px;
        }
        100% { 
            background-color: silver; 
            left: 200px;
            top: 25px;
        }
    }
Nach dem Login kopieren

Animation-*-Eigenschaften

Hier ist eine Liste von Eigenschaften, die verwendet werden können, um zu steuern, wie der Übergang von Stilen durchgeführt wird, um die UI/UX einer Animation zu ergeben.

  • Animationskomposition
  • Animationsverzögerung
  • Animationsrichtung
  • Animationsdauer
  • Animationsfüllmodus
  • animation-iteration-count
  • Animationsname
  • Animation-Play-State
  • Animationsbereich
  • animation-range-end
  • animation-range-start
  • Animations-Timeline
  • Animations-Timing-Funktion

Jede dieser Untereigenschaften legt einen Aspekt der Animation fest.

Unten finden Sie die Definition für @keyframes mit dem Namen „colorit“, die 3 Sekunden lang ausgeführt werden sollen.

    div.box {
        ...
        animation-name: colorit;
        animation-duration: 3s;
        ...
    }
Nach dem Login kopieren

Alle Untereigenschaften können mithilfe der Animationskurzschrift in einer einzigen Zeile angegeben werden.

animation: 3s colorit;
Nach dem Login kopieren

Der Browser führt die erforderlichen Berechnungen durch und rendert die entsprechende Animation.

In ähnlicher Weise ermöglichen die Animationseigenschaften die Steuerung von Verzögerung, Timing, Anzahl der Wiederholungen (Iteration), Richtung usw., damit der Designer seine Vision verwirklichen kann.

Das obige ist der detaillierte Inhalt vonAnimation in CSS. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage