---
id: 587d78a9367417b2b2512aea
title: Make Motion More Natural Using a Bezier Curve
challengeType: 0
videoUrl: 'https://scrimba.com/c/c7akWUv'
forumTopicId: 301063
localeTitle: 使用贝塞尔曲线让运动更加自然
---
## Description
本关的元素模拟的是杂技抛接球。之前的关卡涉及了 linear
和 ease-out
的贝塞尔曲线描述,如你所见,这两个都无法完美的描述杂耍球的运动。在本关里你需要定制贝塞尔曲线。
当 animation-iteration-count
值为 infinite 时 animation-timing-function
会自动循环 keyframe。由于是在动画周期中间(50%处)设置的 keyframe 规则,最终的结果是球向上和球向下是两个同样的动画过程。
下面的例子模拟了杂耍球运动:
cubic-bezier(0.3, 0.4, 0.5, 1.6);
注意 y2 的值是大于 1 的。虽然贝塞尔曲线是在 1*1 的坐标系统内 x 值只能在 0 到 1,但是 y 值是可以大于 1 的。这样才能模拟杂耍球运动。
## Instructions
把 id 为 green
的元素的 animation-timing-function
值改成 cubic-bezier
函数,函数的参数 x1,y1,x2,y2 值依次为 0.311、0.441、0.444、1.649。
## Tests
```yml
tests:
- text: 'id 为green
的元素的animation-timing-function
值应该为cubic-bezier
函数,函数的参数 x1,y1,x2,y2 值依次为 0.311、0.441、0.444、1.649。'
testString: assert($('#green').css('animation-timing-function') == 'cubic-bezier(0.311, 0.441, 0.444, 1.649)', 'id 为green
的元素的animation-timing-function
值应该为cubic-bezier
函数,函数的参数 x1,y1,x2,y2 值依次为 0.311、0.441、0.444、1.649。');
```
## Challenge Seed
## Solution
```html
// solution required
```