css3过渡动画速率用到的是三阶贝塞尔曲线,曲线有四个点,p0,p1,p2,p3

有几个属性:

  linear 规定以相同速度开始至结束的过渡效果(等于 cubic-bezier(0,0,1,1))。
  ease 规定慢速开始,然后变快,然后慢速结束的过渡效果(cubic-bezier(0.25,0.1,0.25,1))。
  ease-in 规定以慢速开始的过渡效果(等于 cubic-bezier(0.42,0,1,1))。
  ease-out 规定以慢速结束的过渡效果(等于 cubic-bezier(0,0,0.58,1))。
  ease-in-out 规定以慢速开始和结束的过渡效果(等于 cubic-bezier(0.42,0,0.58,1))。
  cubic-bezier(n,n,n,n) 在 cubic-bezier 函数中定义自己的值。可能的值是 0 至 1 之间的数值。

其中p0(0,0),p3(1,1)是固定点,p1(x1,y1),p2(x2,y2)是操作点;

依次连接p0p1p2p3,假设p0p1上有一动点A,p1p2上有一动点B,p2p3上有一动点C,有p0A/p0p1=p1B/p1p2=p2C/p2p3=t

确定A,B,C点后,依次连接ABC,假设AB上有一动点E,BC上有一动点F,有AE/AB=BF/BC=t

确定E,F点后,依次连接EF,假设EF上有一动点P,有EP/EF=t

点P的移动轨迹就是所得结果,cubic-bezier(n,n,n,n)中的四个参数为(x1,y1,x2,y2)

想看效果图可以参考:https://www.jianshu.com/p/55099e3a2899

想实际操作可以参考:https://cubic-bezier.com

最新文章

  1. SQLServer中用先进先出思想求成本价和平均成本单价
  2. vs合并压缩css,js插件——Bundler & Minifier
  3. HD1394 Minimum Inversion Number
  4. 使用Jsoup 爬取网易首页所有的图片
  5. 【每日一摩斯】-【序列】-续-RAC and Sequences (853652.1)
  6. mysql query insert中文乱码
  7. win32 api Windows窗口的创建
  8. html5 画个圈
  9. PS-前端切图教程(切jpg图和切png图)
  10. 如何用cmake编译
  11. Centos 上部署 tomcat7
  12. 珍藏版Chrome插件送给你们,不仅是程序员必备
  13. Python3 标准库学习
  14. css3 简易时钟
  15. Linux使用图形LVM(Logical Volume Manager)工具进行分区的动态扩展
  16. Tempter of the Bone HDU - 1010
  17. Wannafly挑战赛13 D.applese的生日(贪心+思维)
  18. PHD实时数据对象
  19. js 正则表达式,匹配邮箱/手机号/用户名
  20. 改变presentModalView大小

热门文章

  1. 如何在一个ubuntu系统上搭建SVN版本控制工具
  2. 查看 JVM 默认参数
  3. Django框架(十八)—— drf:序列化组件(serializer)
  4. linux 通过wol远程开机【转】
  5. luoguP1195 口袋的天空
  6. 201871010112-梁丽珍《面向对象程序设计(java)》第七周学习总结
  7. pycharm 有汉字的地方就有阴影
  8. woocommerce如何隐藏/显示product meta
  9. HardFault_Handler的方法转载
  10. pycharm初爬虫