整体介绍

过渡 1)过渡的基本使用 2)过渡的缓动效果 3)过渡效果实战课 动画 1)动画的定义和调用 2)动画效果实战课

过渡的基本使用

transition过渡

transition过渡属性是CSS3浓墨重彩的特性,过渡可以为一个元素在不同样式之间变化自动添加“补间动画”

兼容性

过渡从IE10开始兼容,移动端兼容良好 曾几何时,网页上的动画特效基本都是由]avaScript定时器实现的,现在逐步改为使用CSS3过渡 优点:动画更细腻,内存开销小

transition属性基本使用

transition属性有4个要素

哪些属性可以参与过渡

  1. 所有数值类型的属性,都可以参与过渡,比如width、height、left、top、border-radius
  2. 背景颜色和文字颜色都可以被过渡
  3. 所有变形(包括2D和3D)都能被过渡

all属性

如果要所有属性都参与过渡,可以写all

注意不要滥用,会引发效率问题

过渡的四个小属性

过渡的缓动效果

transition的第三个参数就是缓动参数,也是变化速度曲线

贝塞尔曲线

网站https://cubic-bezier.com/可以生成贝塞尔曲线,可以自定义动画缓动参数

动画的定义和调用

动画的定义

可以使用@keyframes来定义动画,keyframes表示”关键帧”,在项目上线前,要补上@-webkit-这样的私有前缀

动画的调用

定义动画之后,就可以使用animation属性调用动画

动画的执行次数

第五个参数就是动画的执行次数

如果想永远执行可以写infinite

alternate和forwards

如果想让动画的第2、4、6…(偶数次)自动逆向执行,那2么要加上alternate参数即可

如果想让动画停止在最后结束状态,那么要加上forwards

多关键帧动画