css3 实现动画效果,怎样使他无限循环动下去?

html-css036

css3 实现动画效果,怎样使他无限循环动下去?,第1张

一、实现CSS3无限循环动画代码示例。

代码如下:

CSS:

@-webkit-keyframes gogogo {

0%{

-webkit-transform: rotate(0deg)

border:5px solid red

}

50%{

-webkit-transform: rotate(180deg)

background:black

border:5px solid yellow

}

100%{

-webkit-transform: rotate(360deg)

background:white

border:5px solid red

}

}

.loading{

border:5px solid black

border-radius:40px

width: 28px

height: 188px

-webkit-animation:gogogo 2s infinite linear

margin:100px

}

扩展资料

实现动画无限循环所需要的CSS属性说明:

1、infinite

在animation后面加上infinite就可以无限循环,另外还可以做反向循环使用animation-direction

2、animation-name

规定需要绑定到选择器的 keyframe 名称。

3、animation-duration

规定完成动画所花费的时间,以秒或毫秒计。

4、animation-timing-function

规定动画的速度曲线。

5、animation-delay

规定在动画开始之前的延迟。

6、animation-iteration-count

规定动画应该播放的次数。

7、animation-direction

规定是否应该轮流反向播放动画。

下面是两种不同类型的流水制作方法。 手绘型 第一步:背景和流水外形设置画一个矩形,设置填充色为由黄到绿的双色渐变,并设置边线为无色。利用“自选图形→线条→曲线”选项,在矩形上面画出一条河流的形状,设置其填充色为深蓝,边线为无色。按住Shift键,单击,选中这两个图形,进行剪切。再单击菜单栏的“编辑→选择性粘贴”命令,选择粘贴为“图片(gif)”格式。选中粘贴的gif图片,单击“图片”工具栏上的“设置透明色”按钮,再单击图形中的深蓝色河流部分,把它设置成透明色。 小提示 可以直接调用一幅画好的图片做背景,不过最好采用gif格式或256色的图片,否则最后的颜色可能会有较大的变化。 第二步:流水颜色和波纹设置 画一个矩形,大小以正好能遮住前面画的河流为准,设置填充效果为由蓝色到浅蓝色的双色渐变,并设置边线为无色,这用于做流水的底色。在上面画上一些白色直线,代表水流波纹,选中这些白线组合,再复制粘贴出另一份,并排放置在原图左侧,然后选中这两个白线图组合起来。 第三步:动画设置 右击白线组合,选择“自定义动画”选项,在自定义动画窗格中,单击“添加效果”按钮,选择“动作路径→向右”选项,拖动路径右侧终点,使其达到河流的右侧边。在自定义动画窗格中,右击添加的动画项,选择“计时”选项,单击“速度”后面的输入框,直接输入所需时间10,再单击“重复”输入框的下拉箭头选择“直到幻灯片末尾”选项,单击“确定”按钮即可让水流以10秒的速度重复流动。 第四步:调整 选中第一步中做好的背景图,右击设置为“叠放次序→置于顶层”选项,并适当调整位置,使其与下面的流水重叠。至于一些树、桥等其他装饰,可按需要进行添加。 现在按下快捷键F5放映幻灯片,再任意单击一下就可以欣赏到流水的效果了。 仿真型 第一步:背景图修剪 找一张有流水的风景图片,要求流水尽量集中在图片的下侧。在此使用Windows XP自带的图片Sunset.jpg,插入后,调整好尺寸,复制成两张。使用图片工具栏的裁剪工具,把第一张图中的流水部分裁去,第二张则只留下流水部分。把流水部分复制成两份,再使用裁剪工具进行修剪,只留下颜色变化较小的部分,然后把宽度调整至原来的1.5倍。当然,如果一开始就选择流水部分颜色较均匀的图,可以不用进行第二次修剪,直接调整宽度至原来的2倍即可 第二步:动画设置 右击上层的流水图,选择“自定义动画”选项,在自定义动画窗格中单击“添加效果”按钮,选择“动作路径→向右”选项,拖动路径右侧终点适当调整,确保在动画的最后此图仍可完全遮住下面的流水图。在自定义动画窗格中,右击添加的动画项,选择“计时”选项,设置“速度”为8秒,重复为“直到幻灯片末尾”。 再次选中这张流水图,单击“添加效果”按钮,选择“强调→其他效果→透明”选项,在“开始”下拉列表中选择“之前”选项,“数量”、“期间”选项设置则使用默认的“50%”和“直到动画结束”。第三步:调整 拖动上层流水图调整位置,使其与下面的流水图左、上侧对齐。再右击裁去流水部分的风景图,设置为“叠放次序→置于顶层”选项,并拖动调整好与流水图的相对位置。然后用一些矩形遮住图片四周不想让人看见的部分其实,流水在其他位置或形状不规则也无所谓,你完全可以仿照手绘型方法的第二步来裁去不要的流水部分或景物部分。只是操作要麻烦些,而且图形也只适用gif格式或256色的。当然,动作路径也要做相应修改。 如果配合瀑布图,使用向下的路径,还可以实现瀑布的动画效果。当然在此只是提供一种方法而已,至于如何让水流完美地连续流动就要自己的技术了。

把总动画设为4秒,然后前75%也就是3秒都没变化(0-75%),之后的25%也就是1秒做动画就可以了,具体的democan参见demo。

循环动画由几幅画面构成,要根据动作的循环规律确定。但是,只有三张以上的画面才能产生循环变化效果,两幅画面只能起到晃动的效果。

在循环动画中有一种特殊情况,就是反向循环。比如鞠躬的过程,可以只制作弯腰动作的画面,因为用相反的循序播放这些画面就是抬起的动作。掌握循环动画制作方法,可以减轻工作量,大大提高工作效率。因此在动画制作中,要养成使用循环动画的习惯。

物体的变化,可以分解为连续重复而有规律的变化。因此在动画制作中,可以尽制作几幅画面,然后像走马灯一样重复循环使用,长时间播放,这就是循环动画。

动画中的常用方法:

动画中常用的虚线运动、下雨、下雪、水流、火焰、烟、气流、风、电流、声波、人行走、动物奔跑,鸟飞翔,轮子的转动,机械运动以及有规律的曲线运动、圆周运动等等,都可以采用循环动画。

但事情总是一分为二的,循环动画的不足之处就是动作比较死板,缺少变化。为此,长时间的循环动画,应该进一步采用多套循环动画的方式进行处理。