CSS3动画

ppgo8 于 2023-09-27 发布

CSS3动画

CSS提供的实现动画有有两种方式

transition 过渡动画

transition过渡属性写在哪里?谁做过渡,给谁加

transition-property

transition-duration

注意

  • :hover为例,动画的效果的变化有两个阶段:**1.鼠标hover后变化 2.鼠标移走hover取消后变化 **

    transition-duration或缩写trainsition中的时间规定的是:

    自己的过渡效果显示的时间,即自己是终态,别人是初态
  • transition-durationtransition是可以继承的,一般不区分以上两个时间,所以只在非:hover的类选择器下写transition,然后:hover继承,使得两个动画状态的时间相同

transition-timing-function

说明
linear 动画从头到尾速度相同
ease 默认值:两边慢中间快
ease-in 低速开始
ease-out 低速结束
ease-in-out 低速开始和结束
cubic-bezier(n,n,n,n) 自定义数值

区分ease和ease-in-out这两个都是两边慢和中间快,区别是什么?

img

总结:如果比作赛跑,那么ease前面跑到块,快到终点时,等待ease-in-out

animation

暂略

对比

transition和animation

css3动画和JS动画


参考文章

CSS3-transition过渡动画详解

使用 CSS Transition 通过改变 Height 来展开收起元素

CSS 过度中ease与ease-in-out的区别(ease曲线)

css3 动画和 JS 动画的区别,你get到了吗?