当前位置: 首页 > news >正文

css制作动画(动效的序列帧图)

相信 animation 大家都用过很多,知道是 CSS3做动画用的。而我自己就只会在 X/Y轴 上做位移旋转,使用 animation-timing-function 规定动画的速度曲线,常用到的 贝塞尔曲线。但是这些动画效果都是连续性的。

今天发现个新功能 animation-timing-function 的另外个属性值 steps()功能符,可以让动画不连续,就是制作逐帧动画。

steps(n,start/end)

第一个参数 number 为把动画分为 n 步阶段性展示,表示把我们的动画分成了多少段;

第二个参数默认为 end,设置最后一步的状态,start 为结束时的状态,end 为开始时的状态。

第二个参数具体说就是,emmmm.....................我寄几也没详细看(没理解),附上传送门你们看下张鑫旭大神的讲解  CSS3 animation属性中的steps功能符深入介绍

这里只需要第一个参数就好了

10a747a015b54d6a13e53b672e629275.png

这张素材宽高:2128*241、总共为8帧,故 steps(8)

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

.main {

margin: 100px auto;

width: 266px;

height: 241px;

background: url(./people.jpg);

background-size: 2128px;

animation: sprite 1s steps(8) infinite

}

@keyframes sprite {

0% {

background-position: 0 0

}

100% {

background-position: 100% 0;

}

}

ok,大功告成,效果预览,当然这张GIF来的

css3 animation 属性众妙

animation中的steps()逐帧动画

在我们平时做宽高确定,需要背景图片切换的效果时,我如果用的是一张大的png图片.而且恰好是所有小图都是从左向右排列的,那么 我们只需测量出某一个小图距左侧有多少像素(x),然后我们banckgroun ...

css3 animation实现逐帧动画

css3里面的animation属性非常强大,但是自己用的比较少,最近有次面试就刚好被问到了,趁现在有时间就对animation做一个小总结.同时实现一个逐帧动画的demo作为练习 animation ...

http://www.lryc.cn/news/37711.html

相关文章:

  • 【设计模式】装饰器模式
  • Nginx配置实例-反向代理案例一
  • Java中IO流中字节流(FileInputStream(read、close)、FileOutputStream(write、close、换行写、续写))
  • C#完全掌握控件之-combbox
  • STL的空间配置器(allocator)
  • linux系统莫名其妙的环境变量问题
  • 使用 Microsoft Dataverse 简化的连接快速入门
  • PLSQL Developer 安装指南
  • 腾讯云企业网盘2.5版本全新发布啦!!!
  • Excel职业版本(4)
  • 3-2 SpringCloud快速开发入门:Ribbon 实现客户端负载均衡
  • ChatGPT,乌合之众的疯狂
  • 代码随想录刷题-数组-长度最小的子数组
  • 成功解决安装MySQL5.7提示公钥GPG密钥配置为file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
  • vue配置环境变量
  • js学习3(数组)
  • 不用写代码也能开发,产品经理是怎么做到的?
  • Android源码分析 - Parcel 与 Parcelable
  • 数字孪生与 UWB 技术创新融合:从单点测量到全局智能化
  • 蓝桥杯嵌入式PWM_IN(打开中断)
  • 蓝桥杯集训·每日一题Week1
  • 25k的Java开发常问的ThreadLocal问题有哪些?
  • R语言基础(四):数据类型
  • 批处理命令--总结备忘「建议收藏」
  • 面试知识点梳理及相关面试题(十一)-- docker
  • k8s--services(微服务)
  • 【Java开发】设计模式 01:单例模式
  • 10、go工程化与标准库
  • 【Selenium自动化测试】鼠标与键盘操作
  • 自定义javax.validation校验枚举类