CSS动画三种方式

transition渐变动画

property:填写需要变化的css属性如:width,line-height,font-size,color等,所有作用与demo样式的属性;

duration:完成过渡效果需要的时间单位(s或者ms)

timing-function:完成效果的速度曲线(linear,ease,ease-in,ease-out等等)

timing-function具体的值可以看下面:

值描述

linear 匀速(等于 cubic-bezier(0,0,1,1))

ease从慢到快再到慢(cubic-bezier(0.25,0.1,0.25,1))

ease-in慢慢变快(等于 cubic-bezier(0.42,0,1,1))

ease-out慢慢变慢(等于 cubic-bezier(0,0,0.58,1))

ease-in-out先变快再到慢(等于 cubic-bezier(0.42,0,0.58,1)),渐显渐隐效果

cubic-bezier(n,n,n,n)在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值

transform转变动画

transform属性应用于2D 或 3D转换。该属性允许我们能够对元素进行旋转、缩放、倾斜、移动这四类操作.一般是配合transition的属性一起使用。

none:定义不进行任何转换,一般用于注册掉该转换。

transform-functions:定义要进行转换的类型函数。主要有:

          2.1 旋转(rotate):主要分为2D旋转和3D旋转。rotate(angle),2D 旋转,参数为角度,如45deg;rotate(x,y,z,angle)。3D旋转,围绕原地到(x,y,z)的直线进行3D旋转;rotateX(angle),沿着X轴进行3D旋转;rotateY(angle);rotateZ(angle);

          2.2 缩放(scale):一般用于元素的大小收缩设定。主要类型同上,有scale(x, y)、scale3d(x, y, z)、scaleX(x)、scaleY(y)、scaleZ(z),其中x、y、z为收缩比例。

          2.3 倾斜(skew):主要用于对元素的样式倾斜。skew(x-angle, y-angle),沿着x和y轴的2D倾斜转换;skewX(angle),沿着x轴的2D倾斜转换;skew(angle),沿着y轴的2D倾斜转换。

          2.4 移动(translate):主要用于将元素移动。translate(x, y),定义向x和y轴移动的像素点;translate(x, y, z),定义像x、y、z轴移动的像素点;translateX(x);translateY(y);translateZ(z)。

animation自定义动画

为了实现更灵活的动画效果,css3还提供了自定义动画的功能。

(1) name:需要绑定到选择器的keyframe名称。

(2) duration:完成该动画需要花费的时间,秒或毫秒。

(3) timing-function:跟transition-linear一样。

(4) delay:设置动画在开始之前的延迟。

(5) iteration-count:设置动画执行的次数,infinite为无限次循环。

(6) direction:是否轮询反向播放动画。normal,默认值,动画应该正常播放;alternate,动画应该轮流反向播放。

你可能感兴趣的:(CSS动画三种方式)