animate
function
Defines an animation step that combines styling information with timing information.
animate(timings: string | number, styles: AnimationStyleMetadata | AnimationKeyframesSequenceMetadata = null): AnimationAnimateMetadata
Parameters
timings | string | number | Sets
For example, the string "1s 100ms ease-out" specifies a duration of 1000 milliseconds, and delay of 100 ms, and the "ease-out" easing style, which decelerates near the end of the duration. |
styles | AnimationStyleMetadata | AnimationKeyframesSequenceMetadata | Sets AnimationStyles for the parent animation. A function call to either Optional. Default is |
Returns
AnimationAnimateMetadata
: An object that encapsulates the animation step.
Usage notes
Call within an animation sequence()
, group()
, or transition()
call to specify an animation step that applies given style data to the parent animation for a given amount of time.
Syntax Examples
Timing examples
The following examples show various timings
specifications.
-
animate(500)
: Duration is 500 milliseconds. -
animate("1s")
: Duration is 1000 milliseconds. -
animate("100ms 0.5s")
: Duration is 100 milliseconds, delay is 500 milliseconds. -
animate("5s ease-in")
: Duration is 5000 milliseconds, easing in. -
animate("5s 10ms cubic-bezier(.17,.67,.88,.1)")
: Duration is 5000 milliseconds, delay is 10 milliseconds, easing according to a bezier curve.
Style examples
The following example calls style()
to set a single CSS style.
animate(500, style({ background: "red" }))
The following example calls keyframes()
to set a CSS style to different values for successive keyframes.
animate(500, keyframes( [ style({ background: "blue" })), style({ background: "red" })) ])
© 2010–2019 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v7.angular.io/api/animations/animate