--- id: 587d78a9367417b2b2512aea title: Make Motion More Natural Using a Bezier Curve challengeType: 0 videoUrl: 'https://scrimba.com/c/c7akWUv' forumTopicId: 301063 localeTitle: 使用贝塞尔曲线让运动更加自然 --- ## Description
本关的元素模拟的是杂技抛接球。之前的关卡涉及了 linearease-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
```html
```
## Solution
```html // solution required ```