博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css3 贝塞尔曲线cubic-bezier(x1, y1, x2, y2)
阅读量:7257 次
发布时间:2019-06-29

本文共 834 字,大约阅读时间需要 2 分钟。

  hot3.png

transition-timing-function属性指定切换效果的速度。

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 轴的取值范围是 01,当取值超出范围时 cubic-bezier 将失效;Y 轴的取值没有规定,当然也毋须过大。

形成P0到P3曲线就是贝塞尔曲线。
一条直线放在范围只有 1 的坐标轴中,并从中间拿出两个点来拉扯(x1,y1,x2,y2),最后形成的曲线就是动画的速度曲线
.animation {
    transition: all 2s cubic-bezier(.65,.13,.22,.88);
}
 

几个常用的固定值对应的 cubic-bezier 值以及速度曲线

ease:cubic-bezier(.25, .1, .25, 1) 如下图

linear:cubic-bezier(0, 0, 1, 1) / cubic-bezier(1, 1, 0, 0) 如下图

ease-in:cubic-bezier(.42, 0, 1, 1) 如下图

ease-out:cubic-bezier(0, 0, .58, 1) 如下图

ease-in-out:cubic-bezier(.42, 0, .58, 1) 如下图

来回缓冲效果:cubic-bezier(0.68, -0.55, 0.27, 1.55) 如下图

 

转载于:https://my.oschina.net/af666/blog/1840541

你可能感兴趣的文章
爬取xml数据之R
查看>>
Xdebug及PHPUnit安装Unknown remote channel: pear.symfony.com
查看>>
网络下载文件及存到sd卡--Android学习笔记
查看>>
web制作、开发人员需知的Web缓存知识
查看>>
SQL Server2005创建新数据库时不允许创建新数据库的问题
查看>>
[推荐] - 中文读物
查看>>
五星评分效果 原生js
查看>>
vue-cli 根据不同的环境打包
查看>>
fatal: could not read Username for 'https://github.com': No such file or directo
查看>>
应用崩溃日志解析
查看>>
安装android的IntelHaxm.exe时出错的问题
查看>>
(四)Java 基础语法
查看>>
俯仰角/偏航角的转化
查看>>
javascript原型
查看>>
51nod 1232:完美数
查看>>
高级排序算法之快速排序
查看>>
关于云计算的一些概念理解
查看>>
《转载》如何使用M6117D看门狗定时器复位系统
查看>>
shell脚本中四则运算
查看>>
day13-堡垒机表结构设计
查看>>