css3贝塞尔曲线(cubic-bezier)

访客4年前黑客文章744

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:动态取值 (x1, y1) 
P2:动态取值 (x2, y2) 
P3:默认值 (1, 1)

我们需要关注的是 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);
}


CSS3提供的几个预设速率: 

几个常用的固定值对应的 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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

新手建站程序怎么选择?企业建站用什么程序好

新手建站程序怎么选择?企业建站用什么程序好

新手建站措施怎么选择?企业建站用什么措施好 值得一看 进修搜索引擎优化需要成立一个网站。假如你不能成立一个网站,将很难提高搜索引擎优化的程度。你不需要太能干网站建树措施来做搜索引擎优化。然而,你必需学...

工资作为我们每个月辛苦工作的“报酬”,究竟能到手多少钱

坚信每一个月针对打工者而言,最希望的便是发放工资那一天了。终究每日起早贪黑,全是为了更好地赚钱。薪水做为大家每一个月辛勤工作的“酬劳”,到底能拿到要多少钱,也是很多人更为关注的。 在绝大多数人的印像...

被D一小时,损害近十万,降低成本的攻击方法深受网络黑客亲睐

DDoS的成本费极低,应用1000地基于云的拒绝服务攻击开展DDoS攻击成本费一般在每钟头7美元,像手机游戏和电子商务这种商业服务,对互联网的连续性规定极高,24小时24小时不断线上,假如一旦产生网络...

年轻人频繁离职已成为现在社会上见怪不怪的一种现象

对大部分我国“打职工”而言,从学生就业到辞职再到学生就业,全部全过程一点也不生疏。有一些年青人能在3个月的時间内换4份工作,年青人经常辞职已变成如今社会发展上习以为常的一种状况。但不清楚大伙儿是否有发...

在线工具:一键打包下载网页图片/影音文件

不少人对于下载网页图片视频很头疼,然则又没有有用的方式, 虽然有许多插件和工具,然则照样在线工具最简朴。 今天推荐的是两个网页在线工具:一个是下载图片,一个下载影音文件, 使用方式很简朴,进入网...

上海市男士高端水疗spa会所,不到确实后悔莫及

上海市男士高端水疗spa会所,不到确实后悔莫及 点燃想念,化为手指尖的孤独,遣倦一瓣心香的暖,喝醉眸里诗情画意的云彩。【枫韵】 【枫韵】高端个人会所,专为现代都市精锐男士倾情打造出的专业高端SPA会...