css3 animation模块,其中animation-timing-function 和 transition-timing-function两个属性来控制动画速率划分提供了ease,liner,ease-in,ease-out,ease-in-out几个预设速率,还可以同过cubic-bezier来自界说速率,想要深入领会CSS3动画,实现为所欲为的动画效果,照样有需要明白下其中的原理。
CSS3动画速率的控制通过三次贝塞尔曲线函数实现,界说规则为
cubic-bezier (x1,y1,x2,y2)
cubic-bezier又称三次贝塞尔,主要是为 animation 天生速率曲线的函数,划定是 cubic-bezier(<x1>, <y1>, <x2>, <y2>)。 从下图中简要明白一下 cubic-bezier:
从上图我们需要知道的是 cubic-bezier 的取值局限:
P0:默认值 (0, 0)我们需要关注的是 P1 和 P2 两点的取值,而其中 X 轴的取值局限是 0 到 1,当取值超出局限时 cubic-bezier 将失效;Y 轴的取值没有划定,固然也毋须过大。 形成P0到P3曲线就是贝塞尔曲线。
一条直线放在局限只有 1 的坐标轴中,并从中心拿出两个点来拉扯(x1,y1,x2,y2),最后形成的曲线就是动画的速率曲线。
.animation { transition: all 2s cubic-bezier(.65,.13,.22,.88); }
几个常用的固定值对应的 cubic-bezier 值以及速率曲线
1.ease 对应自界说cubic-bezier(.25,.01,.25,1),效果为先慢后快再慢;
2.linear 对应自界说cubic-bezier(0,0,1,1),效果为匀速直线;
3.ease-in 对应自界说cubic-bezier(.42,0,1,1),效果为先慢后快;
4.ease-out 对应自界说cubic-bezier(0,0,.58,1),效果为先快后慢;
5.ease-in-out 对应自界说cubic-bezier(.42,0,.58,1),效果为先慢后快再慢。
往返缓冲效果:cubic-bezier(0.68, -0.55, 0.27, 1.55) 如下图
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
在使用win7系统的过程中,由于操作不当难免会出现系统故障的问题,这个时候我们就可以在win7系统开机的时候按f8键激活高级启动选择,选择修复计算机来对电脑进行修复。这对于刚接触win7系统的用户...
今天为大家分享一道冬瓜新吃法“豆瓣冬瓜”的做法,冬瓜是我们生活中,很常见的一种蔬菜,而且价格也非常的便宜,生活中人们喜欢用来做汤,冬瓜汤清淡而可口,其实吃冬瓜对身体也有很多好处,经常食用可以起到清热解...
一、环境版本 Docker version 19.03.12 centos7 solr8.6.2 二、docker安装 1.使用官方安装脚本自动安装...
■按:你了解大伙儿更为五星好评的电子商务平台是哪个吗?消道人干了一份调研…… 网上购物早已变成许多人日常生活必不可少的一部分,许多人快递代收的頻率比去门店买东西的頻率还高。为了更好地...
夏日里,冰冻的食物最受欢迎。像这种炎热的天气里,生意最火爆的要数奶茶店,各种各样的连锁奶茶店都要排队,人流旺的地方要排上一小时。对于奶茶我没有什么研究,我觉得每家都差不多的味道。你喝奶茶有没有一定要喝...
本文导读目录: 1、求电影名 外国的电影 2、密室逃脱黑客帝国4位密码锁 3、小寨密室逃脱黑客帝国攻略 4、Xcape密室逃脱的主题 5、有什么好看的,惊险刺激的电影? 求电影名 外...