css3贝塞尔曲线(cubic-bezier)

访客3年前黑客文章708

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米代金券、领会最新阿里云产物的种种优惠流动点击进入

相关文章

百度分享代码、按钮、插件,如何对SEO配置?

百度分享代码、按钮、插件,如何对SEO配置?

在搜索引擎优化的事情中,我们常常谈论社交换量对搜索引擎优化的影响。事实上,假如你仔细调查,百度的果真文件已经暗示,社交共享的普及将影响百度的索引速度。 因此,面临这个问题,我们必需提到百度代码共享对搜...

这位“省委办公厅主任”骗了市委河马比分hemaqiuxun书记、市长

這位“省委辦公廳主任”騙瞭市委河馬比分hemaqiuxun書記、市長讀書啊,我信赖但有朗朗書聲出破廬,遲早有一日有萬鯉躍龍門之奇象。浪子總裁的冰山情人,qq三國制器大師,korenan2,fbw315...

邹容快乐大本营(革命军中马前卒邹容)

邹容(1885年-1905年),别名绍陶、桂文,是中国近代著名资产阶级革命宣传家。1903年,因为以“革命军中马前卒”写成《革命军》,而在上海英租界入狱,1905年。 革命军中马先卒是邹容(1885~...

福州商务陪伴儿在线预约陪游服务一次多少钱-【吕韵】

“福州商务陪伴小学妹在线预约陪游服务一次多少钱-【吕韵】” 高端商务女学妹多少钱:快餐3066米一次,30-60分钟。夜8079米一晚上,不限次数。学历:本科生日:1984-05-287279淘宝...

云南特产有哪些(云南省十大特产)

  云南特产有哪些(云南省十大特产)说到外出旅游,除了欣赏风景和感受风土人情外,当然也少不了带些当地的特产回去与亲朋好友分享,那么云南特产有哪些呢?小编给大家整理了云南省十大特产,这些知名特产有文山三...

B社总监:很难想象《上古卷轴6》不登录其他平台

自微软收购B社后,B社旗下的《上古卷轴》系列是不是成为Xbox主机平台独有成为玩家最关怀的题目。此前Xbox部分老迈Phill Spencer表现第一方游戏没有须要登岸其他平台,表示《上古6》大概不会...