animation-timging-function is mainly used to control the speed of css animation from start to end.
linear: Linear transition. Equivalent to Bezier curve (0.0, 0.0, 1.0, 1.0)
ease: smooth transition. Equivalent to Bezier curve (0.25, 0.1, 0.25, 1.0)
ease-in: from slow to fast. Equivalent to Bezier curve (0.42, 0, 1.0, 1.0)
ease-out: from fast to slow. Equivalent to Bezier curve (0, 0, 0.58, 1.0)
ease-in-out: from slow to fast and then to slow. Equivalent to Bezier curve (0.42, 0, 0.58, 1.0)
step-start: Equivalent to steps(1, start)
step-end: Equivalent to steps(1, end)
##steps(
.heart{background-image: url('images/heart-sprite.png');-webkit-animation: animate 1s steps(28) infinite;animation: animate 1s steps(28) infinite; }@keyframes animate { from {background-position: 0 0;} to {background-position: -2800px 0;}}
steps() Set the interval parameter to achieve step-by-step transition
The second parameter is optional and accepts two values:
startand
end, specified in The starting point or end point of each interval changes step by step, and the default is
end.
= Supported
= Not supported
= Partial support
Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome | ||
---|---|---|---|---|---|---|---|---|
6.0-9.02.0-4.0 | 4.0-42.0 | -webkit-6.0-8.0-webkit- | 15.0-29.0-webkit- | 6.0-8.4-webkit- | 2.1-3.0-webkit- | #118.0-42.0-webkit- | 10.0+ | |
43.0+9.0+ | 30.0+ | 9.0+ | 4.0-40.0 | -webkit-16.0+ | ||||
Some browsers do not support pseudo-element animation, or do not support it well enough. Try not to use pseudo-elements for animation
The above is the detailed content of An example introduction to animation-timing-function in CSS3. For more information, please follow other related articles on the PHP Chinese website!