【问题】下面使用Animate-timing-function定义的贝塞尔曲线,哪一个是先快后慢的()
A. animation-timing-function :cubic-bezier(.22,1.23,.97,.89)
B. animation-timing-function :cubic-bezier(1.23,..22,97,.89)
C. animation-timing-function :cubic-bezier(1.23,.97,.89,.22)
D. animation-timing-function :cubic-bezier(.22,.97,.89,1.23)
【解析】
【知识点:Animate-timing-function定义的贝塞尔曲线】
①transition-timing-function属性
transition-timing-function属性指定切换效果的速度。
此属性允许一个过渡效果,以改变其持续时间的速度。
语法:transition-timing-function: cubic-bezier(n,n,n,n);
https://www.runoob.com/cssref/css3-pr-transition-timing-function.html
②cubic-bezier() 函数
贝塞尔曲线曲线由四个点 P0,P1,P2 和 P3 定义。P0 和 P3 是曲线的起点和终点。P0是(0,0)并且表示初始时间和初始状态,P3是(1,1)并且表示最终时间和最终状态。
1
P0:默认值 (
0
,
0
) P1:动态取值 (x1, y1) P2:动态取值 (x2, y2) P3:默认值 (
1
,
1
)
我们需要关注的是 P1 和 P2 两点的取值,而其中 X 轴的取值范围是 0 到 1,当取值超出范围时 cubic-bezier 将失效;Y 轴的取值没有规定,当然也毋须过大。
最直接的理解是,将以一条直线放在范围只有 1 的坐标轴中,并从中间拿出两个点来拉扯(X 轴的取值区间是 [0, 1],Y 轴任意),最后形成的曲线就是动画的速度曲线。
cubic-bezier() 可用于 animation-timing-function 和 transition-timing-function 属性。
语法:cubic-bezier(x1,y1,x2,y2)
https://www.runoob.com/cssref/func-cubic-bezier.html
③贝塞尔曲线的快慢
cubic-bezier(x1,y1,x2,y2)
快慢由斜率k决定,k1=y1/x1,k2=y2/x2,k>1 则为快,k
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?