CSS动画部分透析理解
1. 使用@keyframes规则,可以创建动画。
在动画的过程中,可以多次更改css样式的设定。
对于指定的变化:发生时用0%,或关键字“from”和“to”,这与0%和100%相同。
0%:开头动画。
100%:动画完成。
语法:
1 @keyframes animationname { keyframes-selector { css-styles;} }。
2 可以使用关键词“form”和“to”来表示动画从开始到结束的关键帧。
3 还可以使用%定义多个关键帧的样式(而%的基值是动画播放时间:animation-duration)。
2. animation
animation:(与关键帧关联的ID)(完成一次动画的时间) (动画的过渡样式) (过渡中颜色);
过渡样式推荐参考[https://easings.net/]
1、animation-name:指定要绑定到选择器的关键帧的名称。
2、animation-duration:定义动画完成一个周期需要多少秒或毫秒
3、animation-timing-function:指定动画将如何完成一个周期。
4、animation-delay:定义动画什么时候开始。
5、animation-iteration-count :定义动画应该播放多少次。
6、animation-direction:定义是否循环交替反向播放动画。
7、animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
8、animation-play-state:指定动画是否正在运行或已暂停。
3. 动画总结
@keyframes就相当于动画中的关键帧,动画中,你需要设置每一帧人物的动作和环境变化。
使用@keyframe时,我们需要搭配属性animation一块使用,animation不能单独使用,必须配合@keyframes{}。然后使用animation-name关联起来。