• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS3动画制作的简单示例

CSS3动画制作的简单示例

作者:ac黄 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS3,动画等相关知识,ac黄 希望在学习及工作中可以帮助到您

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 (48×48)

首先我们要切图,把动画的每一帧切成这样的图:
2015714161251094.png (576×48)

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

然后写 keyframes

  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. }  

调用动画

  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 相比,这种动画可以让我们手动调整动画运行的速度。

点这里看完整的代码。

大功告成。

您可能想查找下面的文章:

  • 使用CSS3制作一个简单的进度条(demo)
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果
  • CSS3实现自定义Checkbox特效实例代码
  • 总结30个CSS3选择器
  • CSS3模拟动画下拉菜单效果
  • CSS3动画:5种预载动画效果实例
  • CSS3 仿微信聊天小气泡实例代码

相关文章

  • 2017-08-06css样式无效是怎么回事?有哪些常见原因?
  • 2017-08-06CSS3 实现侧边栏展开收起动画
  • 2017-08-06CSS中使用expression表达式
  • 2017-08-06非常漂亮的CSS3百叶窗焦点图动画
  • 2017-09-05css not属性
  • 2017-08-06使用CSS3来制作消息提醒框
  • 2017-08-06背景图片随屏幕大小变化问题的解决方法
  • 2017-08-06CSS3图片旋转特效(360/60/-360度)
  • 2017-08-06网页设计中常用的度量单位的介绍与比较
  • 2017-08-06利用负边距技术制作自适应宽度布局的网页

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 兼容IE6的图片圆角边框CSS
    • 前端工程师新手必读:掌握网页设计的基本技能和弄清设计的概念
    • css 超出用省略号当标题字符溢出用省略号表示
    • CSS中不为人知Zoom属性的使用介绍(IE私有属性)
    • css3 盒模型以及box-sizing属性全面了解
    • 详解CSS的DRY编程方式
    • 详解CSS中的字体属性的使用
    • 深入理解和应用css中Float属性
    • css样式的动态添加及显示和隐藏等零碎用法
    • 浮动的ul背景及图片的边框的使用

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有