songning0605 / blog

整理记录
1 stars 0 forks source link

CSS3动画 #16

Open songning0605 opened 4 years ago

songning0605 commented 4 years ago

原文链接:千古壹号:css3动画详解
18种loading效果:18种loading效果

css3动画分类

过渡:transition

transition 中文含义是过渡,主要用来实现元素不同状态间的平滑过渡。俗称 补间动画

transitiontransition-property, transition-duration, transition-timing-function, transition-delay 的缩写

语法如下:

/** transition: 让哪些属性进行过度 过渡的持续时间 运动曲线 延迟时间; */
transition: property name | duration | timing function | delay;

demo

2D 转换

转换操作主要是对元素进行 位移、旋转、变形、缩放 操作,配合transition,可以实现动画转换效果

在 CSS3 当中,通过 transform 转换来实现 2D 转换或者 3D 转换

2D转换包括:缩放、移动、旋转

动画

transform通常用来实现过度的简单动画 animation来实现复杂的动画

1、定义动画的步骤

可以看出来,定义动画,类似于定义函数,先定义,后使用,语法如下:

定义动画:
@keyframes 动画名{
  from{ 初始状态 }
  to{ 结束状态 }
}

调用:
  animation: 动画名称 持续时间;

animation属性的格式如下: 详见MDN animation

 animation: 定义的动画名称 持续时间  执行次数  是否反向  运动曲线 延迟执行。(infinite 表示无限次)
 animation: move1 1s  alternate linear 3;
 animation: move2 4s;