源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
楼主: ttx9n

[CSS] CSS3动画制作的简单示例

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2015-7-14 16:03:24 | 显示全部楼层 |阅读模式
这篇文章主要介绍了CSS3动画制作的简单示例,特别是像文中这样实现一个动态表情的情况是非常给力的~需要的朋友可以参考下

CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择。今天给大家介绍一个使用 CSS animation 配合雪碧图(CSS sprite)来制作动画的方法,可以做出类似于 GIF 动画的效果。
CSS3 Animation steps函数

首先看看,CSS3 animation的兼容性。可以看到基本上主流浏览器都支持了 animation 属性,chrome、safari、opera和移动端的浏览器带上前缀就可以支持。

利用雪碧图来制作动画使用了 CSS3 Animation 里面的一个重要的函数 steps。

animation 本身是一个复合的属性,它包含了 animation-name,animation-timing-function,animation-iteration-count,animation-direction,animation-play-state,animation-fill-mode 六个属性。

steps 就是属于 animation-timing-function 中的一个函数。

animation-timing-function 平时我们用的比较多的是默认的一些动画曲线值 ease、ease-in 等等。而 steps 则可以由我们控制动画被分成多少个部分进行。

steps(n,[start|end]) 传入一到两嘅个参数,第一个参数意思是把动画分成 n 等分,然后动画就会平均地运行。第二个参赛默认值是 start 表示从动画的开头开始运行,相反,end 就表示从动画的结尾开始运行。

因此,我们利用雪碧图和 steps 函数制作动画的原理就是,雪碧图包含了动画图片的每一帧,然后利用 steps 函数确定固定时间内动画运行的部分等于动画的帧数,从而实现动画效果。
动画实例

用猥琐的兔斯基做例子╮( ̄▽ ̄")╭

2015714161207976.gif

2015714161207976.gif

首先我们要切图,把动画的每一帧切成这样的图:

2015714161251094.png

2015714161251094.png

切图如果大家不想折腾,推荐在线合并雪碧图的工具

然后写 keyframes

CSS Code复制内容到剪贴板
  1. @-webkit-keyframes tuski {   
  2.     0% {   
  3.         background-position:0;   
  4.     }   
  5.     100% {   
  6.         background-position: -576px 0;   
  7.     }   
  8. }   
  9. @-moz-keyframes tuski {   
  10.     0% {   
  11.         background-position:0;   
  12.     }   
  13.     100% {   
  14.         background-position: -576px 0;   
  15.     }   
  16. }   
  17. @keyframes tuski {   
  18.     0% {   
  19.         background-position:0;   
  20.     }   
  21.     100% {   
  22.         background-position: -576px 0;   
  23.     }   
  24. }  

调用动画

CSS Code复制内容到剪贴板
  1. #tuski {   
  2.     -webkit-animation: tuski .5s steps(12) infinite;   
  3.     -moz-animation: tuski .5s steps(12) infinite;   
  4.     animation: tuski .5s steps(12) infinite;   
  5. }  

与 GIF 相比,这种动画可以让我们手动调整动画运行的速度。

这里看完整的代码。

大功告成。

回复

使用道具 举报

2

主题

2万

回帖

347

积分

中级会员

Rank: 3Rank: 3

积分
347
发表于 2022-11-24 19:06:50 | 显示全部楼层
66666666666
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

61

积分

注册会员

Rank: 2

积分
61
发表于 2023-1-25 18:46:44 | 显示全部楼层
呵呵呵呵呵呵
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2023-2-16 03:51:19 | 显示全部楼层
可以,看卡巴
回复 支持 反对

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-3-24 03:54:22 | 显示全部楼层
源码源码源码源码源码源码源码源码源码源码源码源码源码
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

67

积分

注册会员

Rank: 2

积分
67
发表于 2023-8-26 04:27:39 | 显示全部楼层
很不错的源码论坛
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-9-13 12:14:43 | 显示全部楼层
为全额万千瓦
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

221

积分

中级会员

Rank: 3Rank: 3

积分
221
发表于 2023-9-14 08:12:40 | 显示全部楼层
8888888888888888
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-11-11 08:22:21 | 显示全部楼层
管灌灌灌灌灌灌灌灌灌灌
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2023-12-2 09:04:48 | 显示全部楼层
逛逛看看瞧瞧
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-30 14:45 , Processed in 0.071758 second(s), 25 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表