一、过渡
1. 过渡的基本使用
transition过渡:
- transition过渡属性是CSS3的特性,过渡可以
为一个元素在不同样式之间变化自动添加“补间动画”
兼容性:
- 过渡从IE10开始兼容,移动端兼容良好。
- 网页上的动画特效基本都是由JavaScript定时器实现的,现在逐步改为使用CSS3过渡。
- 优点:
动画更细腻,内存开销小。
transition属性基本使用:
- transition属性有4个要素
- 过渡要定义在元素的开始状态上,而不是结束状态上。
哪些属性可以参与过渡:
- 所有数值类型的属性,都可以参与过渡,比如width、 height、left、top、border-radius、opacity。
- 背景颜色和文字颜色都可以被过渡。
- 所有变形(包括2D和3D)都能被过渡。
all:
- 如果要所有属性都参与过渡,可以写all。
过渡的四个小属性:
2. 过渡的缓动效果
缓动参数:
transition
的第三个参数就是缓动参数,也是变化速度曲线
常用缓动参数:
贝塞尔曲线:
- 网站https://cubic-bezier.com/可以生成贝塞尔曲线, 可以自定义动画缓动参数。
二、动画
1. 动画的定义和调用
动画定义:
- 可以使用
@keyframes来定义动画
,keyframes表示“关键 帧”,在项目上线前,要补上@-webkit-这样的私有前缀。
动画的调用:
- 定义动画之后,就可以使用animation属性调用动画。
动画的执行次数:
- 第五个参数就是动画的执行次数。
- 如果想永远执行可以写
infinite
。
alternate和forwards:
- 如果想让动画的第2、4、6…
(偶数次)自动逆向执行
,那 么要加上alternate参数即可。
- 如果想让动画
停止在最后结束状态
,那么要加上forwards。
多关键帧动画:
@keyframes changeColor {
0% {
background-color: red;
}
20% {
background-color: yellow;
}
40% {
background-color: blue;
}
60% {
background-color: green;
}
80% {
background-color: purple;
}
100% {
background-color: orange;
}
}