CSS animation-timing-function 属性中的 steps() 与 step-start,step-end
steps() 设置间隔参数,可以实现分步过渡
第一个参数指定了时间函数中的间隔数量(必须是正整数)
第二个参数可选,接受start和end两个值,指定在每个间隔的起点或是终点发生阶跃变化,默认为end。
steps() 的实现方法:
.heart{background-image: url('images/heart-sprite.png');-webkit-animation: animate 1s steps(28) infinite;
animation: animate 1s steps(28) infinite;
}
.star{background-image: url('images/star-sprite.png');-webkit-animation: animate 1s steps(28) infinite;
animation: animate 1s steps(28) infinite;
}
@keyframes animate {from {background-position: 0 0;
}
to {background-position: -2800px 0;
}
}

step-start 可以实现与 steps() 效果相同的动画
step-start等同于steps(10,start)动画分成10步,动画执行时为开始左侧端点的部分为开始。step-end等同于steps(10,end)动画分成10步,动画执行时以结尾端点为开始,默认值为end。
step-start 的实现方法:
.heartTwo{background-image: url('images/heart-sprite.png');-webkit-animation: animateTwo 1s infinite step-start;
animation: animateTwo 1s infinite step-start;
}
.starTwo{background-image: url('images/star-sprite.png');-webkit-animation: animateTwo 1s infinite step-start;
animation: animateTwo 1s infinite step-start;
}
@keyframes animateTwo {0% { background-position: 0 0; }3.4% { background-position: -100px 0; }6.8% { background-position: -200px 0; }10.2%{ background-position: -300px 0; }13.6%{ background-position: -400px 0; }17% { background-position: -500px 0; }20.4%{ background-position: -600px 0; }23.8%{ background-position: -700px 0; }27.2%{ background-position: -800px 0; }30.6%{ background-position: -900px 0; }34% { background-position: -1000px 0; }37.4%{ background-position: -1100px 0; }40.8%{ background-position: -1200px 0; }44.2%{ background-position: -1300px 0; }47.6%{ background-position: -1400px 0; }51% { background-position: -1500px 0; }54.4%{ background-position: -1600px 0; }57.8%{ background-position: -1700px 0; }61.2%{ background-position: -1800px 0; }64.6%{ background-position: -1900px 0; }68% { background-position: -2000px 0; }71.4%{ background-position: -2100px 0; }74.8%{ background-position: -2200px 0; }78.2%{ background-position: -2300px 0; }81.6%{ background-position: -2400px 0; }85% { background-position: -2500px 0; }88.4%{ background-position: -2600px 0; }91.8%{ background-position: -2700px 0; }95.2%{ background-position: -2800px 0; }100% { background-position: 0 0; }}
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的更多相关文章
- CSS3 animation属性中的steps实现GIF动图(逐帧动画)
相信 animation 大家都用过很多,知道是 CSS3做动画用的.而我自己就只会在 X/Y轴 上做位移旋转,使用 animation-timing-function 规定动画的速度曲线,常用到的 ...
- CSS魔法堂:更丰富的前端动效by CSS Animation
前言 在<CSS魔法堂:Transition就这么好玩>中我们了解到对于简单的补间动画,我们可以通过transition实现.那到底多简单的动画适合用transtion来实现呢?答案就是 ...
- js中Function引用类型中一些常见且有用的方法和属性
Function类型 函数由于是Function类型的一个实例,所以函数名就是一个指向函数对象的指针,不会与某个函数死死的连接在一起,这也导致了js中没有真正的重载,但好处是,函数对象可以作为另一个函 ...
- [1.1W字] 复习: CSS 9个背景属性&6种渐变函数, 学会可以手写实现AI中强大的"任意渐变"! #Archives009
Title/ CSS Background&Gradient完全指南 #Archives009 序: 关于 background 属性, 了解点CSS的人总会知道个大概. 但是你肯定多半还有点 ...
- CSS——简写属性(在padding和margin这样的简写属性中,值赋值的顺序是top、right、bottom、left)
/* 在padding和margin这样的简写属性中,值赋值的顺序是top.right.bottom.left. 它们还有其他简写方式,例如给padding两个值,则第一个值表示top/bottom, ...
- 利用 CSS animation 和 CSS sprite 制作动画
CSS3 大大强化了制作动画的能力,但是如果要做出图案比较复杂的动画,选择 GIF 依然是一个不错的选择.今天给大家介绍一个使用 CSS animation 配合雪碧图(CSS sprite)来制作动 ...
- 脚本化CSS类-HTML5 classList属性
HTML元素可以有多个CSS类名,class属性保存了一个用空格隔开的类名列表.标识符class在JavaScript中是保留字,所以在JavaScript中可以用className. //如下代码设 ...
- CSS Animation triggers text rendering change in Safari
薄荷新首页上周五内测,花哥反馈在 MacBook Safari 浏览器下 鼠标移动到第一个商品的时候后面几个商品的文字会加粗.这是什么鬼??? 待我回到家打开笔记本,鼠标蹭蹭蹭的发现问题远不止如此: ...
- No.6 - 利用 CSS animation 制作一个炫酷的 Slider
*{ margin:; padding:; } div{ margin: auto; width: 800px; height: 681px; position: relative; overflow ...
随机推荐
- writeValueAsString封装成工具类
封装成工具类 <span style="font-family:Microsoft YaHei;">public static String toJsonByObjec ...
- 火柴排队(codevs 3286)
题目描述 Description 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度.现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为:,其中 ai表示第一列 ...
- 垃圾收集器与内存分配策略 (深入理解JVM二)
1.概述 垃圾收集(Garbage Collection,GC). 当需要排查各种内存溢出.内存泄露问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控和调 ...
- AnyChart创建实时仪表
AnyChart创建实时仪表 简述: AnyChart是一款基于Flash和HTML5的图表.仪表控件,所包含的图表类型众多和跨平台以及跨浏览器是该产品的主要特点和优点,另外该产品基于XML文件作为数 ...
- Resin Thread Dump
[2015/08/25 20:50:13.254] {ThreadLauncher2[ThreadPool[system]]-1} Thread Dump generated Tue Aug 25 2 ...
- Mybatis详解
SqlSession(SqlSessionDaoSupport类) SqlSessionDaoSupportSqlSessionDaoSupport是一个抽象的支持类,用来为你提供SqlSession ...
- centos6.5编译安装gearmand Job Server(C)
1)下载安装包: wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz 2)安装编译器: yu ...
- Donser Online Judge 完成运行使命~
复试成功完成~ 2018年网研机考难度不大,仍然有些遗憾,前两题水题后两个题纯暴力 排行榜 排名 用户 题数 罚时 A B C D retest2018_INT246 (INT246) (+) (+) ...
- [Testing] Static Analysis Testing JavaScript Applications
The static code analysis and linting tool ESLint is the de-facto standard for linting JavaScript pro ...
- 从Nginx源代码谈大写和小写字符转化的最高效代码以及ASCII码表的科学
说起大写和小写字母转换.大家非常easy想起系统函数是不是,差点儿全部的编程语言都提供了这样的转换函数,可是你有没有想过这背后是怎么实现的? 让你写怎么实现? 我们都知道Nginx是眼下用的最多的Ht ...