1、前言

在了解 cubic-bezier 之前,你需要对 CSS3 中的动画效果有所认识,它是 animation-timing-functiontransition-timing-function 中一个重要的内容。

2、定义与用法

ubic-bezier() 函数定义了一个贝塞尔曲线(Cubic Bezier)。

贝塞尔曲线曲线由四个点 P0,P1,P2 和 P3 定义。P0 和 P3 是曲线的起点和终点。P0是(0,0)并且表示初始时间和初始状态,P3是(1,1)并且表示最终时间和最终状态。

从上图我们需要知道的是 cubic-bezier 的取值范围:

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 属性。

3、语法

cubic-bezier(x1,y1,x2,y2)
描述
x1,y1,x2,y2 必需。数字值,x1 和 x2 需要是 0 到 1 的数字。

4、案例分析

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>cubic-bezier</title><style type="text/css">.box{margin: 0 auto;width: 100px;height: 100px;text-align: center;vertical-align: center;}.box:hover{margin: auto;width: 100px;height: 100px;background-color: #41ffaa;transition: width 2s;transition-timing-function: cubic-bezier(0.1, 0.7, 1.0, 0.1);}</style></head><body><div class="box">贝塞尔曲线</div></body>
</html>

3分钟带你轻松了解贝塞尔曲线(cubic-bezier)相关推荐

  1. 贝塞尔曲线(Bezier)之 QQ 消息拖拽动画效果

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  2. 贝塞尔曲线(Bezier)之水波纹的手机充电动画效果(一)

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  3. 贝塞尔曲线(Bezier)之花束直播爱心点赞动画效果

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  4. 贝塞尔曲线(Bezier)之水波纹的手机充电动画效果(二)

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  5. 贝塞尔曲线(Bezier)之爱心点赞曲线动画效果

    博主声明: 转载请在开头附加本文链接及作者信息,并标记为转载.本文由博主 威威喵 原创,请多支持与指教. 本文首发于此   博主:威威喵  |  博客主页:https://blog.csdn.net/ ...

  6. 【Cocos2d-x】使用贝塞尔曲线(Bezier)实现精灵抛物线运动

    Cocos2d-x中的贝塞尔曲线 在Cocos2d-x中贝塞尔曲线运动的封装类为CCBezierTo和CCBezierBy. 这两个Action都需要传入一个参数ccBezierConfig,这是一个 ...

  7. 贝塞尔曲线(Bezier Curve)原理及公式推导

    1. 定义 贝塞尔曲线(Bezier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点, ...

  8. 贝塞尔曲线(Bezier Curve)原理、公式推导及matlab代码实现

    1. 定义 贝塞尔曲线(Bezier curve),又称贝兹曲线或贝济埃曲线,是应用于二维图形应用程序的数学曲线.一般的矢量图形软件通过它来精确画出曲线,贝兹曲线由线段与节点组成,节点是可拖动的支点, ...

  9. docker 删除包含关键字的镜像_30分钟带你轻松掌握Docker原理

    前言 Docker是什么? Docker是Go语言开发实现的容器.2013年发布至今,备受推崇.相关文档.学习资料十分详尽.近期有docker相关项目,得重新学习一下.博客以笔记 为什么要使用 Doc ...

最新文章

  1. JDBC连接各种数据库方法
  2. [HAOI2012]音量调节 入门dp
  3. 重磅:国拨概算5.34亿!“新一代人工智能”重大项目项目申报指南发布
  4. 活动目录系列之三---域控制器常规卸域
  5. EASYHOOK逆向寒假生涯(20/100)
  6. ] ssh登录慢的原因
  7. 使用AWS Elastic Beanstalk轻松进行Spring Boot部署
  8. 42岁!他成为2019年最年轻中科院院士!一篇论文未发博士毕业
  9. 冷知识:数学常数“e”的传奇故事
  10. 前端开发 跨平台的构架GSOAP
  11. Linux 抓包工具:tcpdump
  12. RabbitMQ主题模式(Topic)
  13. Android 布局渲染流程与卡顿优化
  14. MySQL多字节字符集造成主从数据不一致问题
  15. ai生成图片是什么技术_什么是生成型AI?
  16. 机刷实名认证软件_代刷网已上架抖音代实名认证和抖音音乐人认证
  17. 大一c语言程序考试常考程序题,C语言程序常考题
  18. Hive 不支持 where 子句中的子查询, SQL 常用的 exist in 子句需要改写。这一改写相对简单。考虑以下 SQL 查询语句:
  19. 马上2023年了,终于发现一款颜值爆表的记账软件
  20. 基于Spring Boot的微生活的设计与实现

热门文章

  1. web前端开发学习路线
  2. 送外卖优先级_【超新人\超现实】送外卖需要了解的那些事
  3. 【虚幻引擎UE】UE5 四步骤实现AI漫游与对话行为(含工程源码)
  4. 如何解决不能绘制网络模型,报错protobuf
  5. 关于最大公约数和最小公约数
  6. 最优化理论与KKT条件
  7. 登录滑块验证表单_如何构建双滑块登录和注册表单
  8. 小车红外线自主充电方案-1
  9. Android淘宝三方登陆
  10. 【考研总结】考研失败后的反省