steps() 设置间隔参数,可以实现分步过渡

第一个参数指定了时间函数中的间隔数量(必须是正整数)
第二个参数可选,接受 start 和 end 两个值,指定在每个间隔的起点或是终点发生阶跃变化,默认为 end。

steps() 的实现方法:

  1. .heart{
  2.     background-image: url('images/heart-sprite.png');
  3.     -webkit-animation: animate 1s steps(28) infinite;
  4.             animation: animate 1s steps(28) infinite;
  5. }
  6. .star{
  7.     background-image: url('images/star-sprite.png');
  8.     -webkit-animation: animate 1s steps(28) infinite;
  9.             animation: animate 1s steps(28) infinite;
  10. }
  11. @keyframes animate {
  12.     from {
  13.         background-position: 0 0;
  14.     }
  15.     to {
  16.         background-position: -2800px 0;
  17.     }
  18. }

step-start 可以实现与 steps() 效果相同的动画

step-start 等同于 steps(10,start) 动画分成10步,动画执行时为开始左侧端点的部分为开始。
step-end 等同于 steps(10,end) 动画分成10步,动画执行时以结尾端点为开始,默认值为 end。

step-start 的实现方法:

  1. .heartTwo{
  2.     background-image: url('images/heart-sprite.png');
  3.     -webkit-animation: animateTwo 1s infinite step-start;
  4.             animation: animateTwo 1s infinite step-start;
  5. }
  6. .starTwo{
  7.     background-image: url('images/star-sprite.png');
  8.     -webkit-animation: animateTwo 1s infinite step-start;
  9.             animation: animateTwo 1s infinite step-start;
  10. }
  11. @keyframes animateTwo {
  12.     0%   {  background-position: 0 0; }
  13.     3.4% {  background-position: -100px 0; }
  14.     6.8% {  background-position: -200px 0; }
  15.     10.2%{  background-position: -300px 0; }
  16.     13.6%{  background-position: -400px 0; }
  17.     17%  {  background-position: -500px 0; }
  18.     20.4%{  background-position: -600px 0; }
  19.     23.8%{  background-position: -700px 0; }
  20.     27.2%{  background-position: -800px 0; }
  21.     30.6%{  background-position: -900px 0; }
  22.     34%  {  background-position: -1000px 0; }
  23.     37.4%{  background-position: -1100px 0; }
  24.     40.8%{  background-position: -1200px 0; }
  25.     44.2%{  background-position: -1300px 0; }
  26.     47.6%{  background-position: -1400px 0; }
  27.     51%  {  background-position: -1500px 0; }
  28.     54.4%{  background-position: -1600px 0; }
  29.     57.8%{  background-position: -1700px 0; }
  30.     61.2%{  background-position: -1800px 0; }
  31.     64.6%{  background-position: -1900px 0; }
  32.     68%  {  background-position: -2000px 0; }
  33.     71.4%{  background-position: -2100px 0; }
  34.     74.8%{  background-position: -2200px 0; }
  35.     78.2%{  background-position: -2300px 0; }
  36.     81.6%{  background-position: -2400px 0; }
  37.     85%  {  background-position: -2500px 0; }
  38.     88.4%{  background-position: -2600px 0; }
  39.     91.8%{  background-position: -2700px 0; }
  40.     95.2%{  background-position: -2800px 0; }
  41.     100% {  background-position: 0 0; }
  42. }

steps(1,start) 等同于 step-start,steps(1,end) 等同于 step-end

动画帧数在线生成:http://tid.tenpay.com/labs/css3_keyframes_calculator.html

CSS animation-timing-function 属性中的 steps() 与 step-start,step-end的更多相关文章

  1. CSS3 animation属性中的steps实现GIF动图(逐帧动画)

    相信 animation 大家都用过很多,知道是 CSS3做动画用的.而我自己就只会在 X/Y轴 上做位移旋转,使用 animation-timing-function 规定动画的速度曲线,常用到的 ...

  2. CSS魔法堂:更丰富的前端动效by CSS Animation

    前言  在<CSS魔法堂:Transition就这么好玩>中我们了解到对于简单的补间动画,我们可以通过transition实现.那到底多简单的动画适合用transtion来实现呢?答案就是 ...

  3. js中Function引用类型中一些常见且有用的方法和属性

    Function类型 函数由于是Function类型的一个实例,所以函数名就是一个指向函数对象的指针,不会与某个函数死死的连接在一起,这也导致了js中没有真正的重载,但好处是,函数对象可以作为另一个函 ...

  4. [1.1W字] 复习: CSS 9个背景属性&6种渐变函数, 学会可以手写实现AI中强大的"任意渐变"! #Archives009

    Title/ CSS Background&Gradient完全指南 #Archives009 序: 关于 background 属性, 了解点CSS的人总会知道个大概. 但是你肯定多半还有点 ...

  5. CSS——简写属性(在padding和margin这样的简写属性中,值赋值的顺序是top、right、bottom、left)

    /* 在padding和margin这样的简写属性中,值赋值的顺序是top.right.bottom.left. 它们还有其他简写方式,例如给padding两个值,则第一个值表示top/bottom, ...

  6. 利用 CSS animation 和 CSS sprite 制作动画

    CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择.今天给大家介绍一个使用 CSS animation 配合雪碧图(CSS sprite)来制作动 ...

  7. 脚本化CSS类-HTML5 classList属性

    HTML元素可以有多个CSS类名,class属性保存了一个用空格隔开的类名列表.标识符class在JavaScript中是保留字,所以在JavaScript中可以用className. //如下代码设 ...

  8. CSS Animation triggers text rendering change in Safari

    薄荷新首页上周五内测,花哥反馈在 MacBook Safari 浏览器下 鼠标移动到第一个商品的时候后面几个商品的文字会加粗.这是什么鬼??? 待我回到家打开笔记本,鼠标蹭蹭蹭的发现问题远不止如此: ...

  9. No.6 - 利用 CSS animation 制作一个炫酷的 Slider

    *{ margin:; padding:; } div{ margin: auto; width: 800px; height: 681px; position: relative; overflow ...

随机推荐

  1. 染色(bzoj 2243)

    Description 给定一棵有n个节点的无根树和m个操作,操作有2类: 1.将节点a到节点b路径上所有点都染成颜色c: 2.询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“ ...

  2. hdu1671 Phone List [字典树 hash]

    传送门 Phone List Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)To ...

  3. StoryBoard中使用xib

    转自:http://blog.csdn.net/li6185377/article/details/8131042 一般自定义View       代码方式 有       在初始化的时候添加 子Vi ...

  4. Day 1 计算机基础

    计算机基础 一.为什么学习计算机基础? 编程语言的作用:人类使机器明白并动作的指令.类似:人文社会的英语.   关系:计算机硬件 —— 操作系统(OS) —— 软件(编程语言成品,学习成果). 自语: ...

  5. hdu 2686 费用流 / 双线程DP

    题意:给一个方阵,求从左上角出到右下角(并返回到起点),经过每个点一次不重复,求最大获益(走到某处获得改点数值),下来时每次只能向右或向下,反之向上或向左. 俩种解法: 1  费用流法:思路转化:从左 ...

  6. MVC模式(三层架构模式)

    (Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller). MVC模式最早由Try ...

  7. TOJ 4105

    题意:有10万个点,10万个询问,没有更新,求L1<=L<=L2,R1<=R<=R2,有多少个, 其实转换一下:就是求一个矩形 (L1,R1) ----(L2,R2) 中有多少 ...

  8. (入门SpringBoot)SpringBoot项目数据源以及整合mybatis(二)

    1.配置tomcat数据源: #   数据源基本配置spring.datasource.url=jdbc:mysql://localhost:3306/shoptest?useUnicode=true ...

  9. Spring 详解(二)------- AOP关键概念以及两种实现方式

    目录 1. AOP 关键词 2. AOP 的作用 3. AOP 的通知类型 4. 基于 xml 的配置方式 5. 基于注解的配置方式 6. 切面的优先级 7. 重用切点表达式 8. 两种方式的比较(摘 ...

  10. ios 处理内存警告

    iPhone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息.收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露 ...