风也温柔

计算机科学知识库

css雪碧图制作工具 CSS3动画制作的简单示例

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

  CSS3 steps函数

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

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

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

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

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

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

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

  动画实例

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

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

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

  然后写

  CSS Code复制内容到剪贴板

  @--{ 0%{ -:0; } 100%{ -:-; } } @-moz-{ 0%{ -:0; } 100%{ -:-; } } @{ 0%{ -:0; } 100%{ -:-; } }

  调用动画

  CSS Code复制内容到剪贴板

  #tuski{ --:tuski.(12); -moz-:tuski.(12); :tuski.(12); }

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

  点这里看完整的代码。

  大功告成。

  上一篇:CSS中使用table-cell法来达到居中效果

  文章来源:https://m.diannao.wang/s/48-112480