---
id: 587d78a9367417b2b2512aea
title: Make Motion More Natural Using a Bezier Curve
challengeType: 0
videoUrl: ''
localeTitle: Torne o movimento mais natural usando uma curva Bezier
---
## Description
Este desafio anima um elemento para replicar o movimento de uma bola que está sendo malabarizada. Desafios anteriores cobriram os linear
e ease-out
curvas de Bezier cúbicos, no entanto não representa o movimento malabarismo com precisão. Você precisa personalizar uma curva de Bezier para isso. A animation-timing-function
faz um loop automaticamente em cada quadro-chave quando a animation-iteration-count
é definida como infinita. Como existe um conjunto de regras de quadros-chave no meio da duração da animação (a 50%
), isso resulta em duas progressões de animação idênticas no movimento para cima e para baixo da bola. A seguinte curva cúbica de Bezier simula um movimento de malabarismo: cubic-bezier(0.3, 0.4, 0.5, 1.6);
Observe que o valor de y2 é maior que 1. Embora a curva cúbica de Bezier seja mapeada em um sistema de coordenadas 1 por 1 e só possa aceitar valores x de 0 a 1, o valor y pode ser definido como números maiores que um. Isso resulta em um movimento de salto que é ideal para simular a bola de malabarismo.
## Instructions
Altere o valor da animation-timing-function
de animation-timing-function
do elemento com o ID de green
para uma função de cubic-bezier
com os valores x1, y1, x2, y2 definidos respectivamente para 0,311, 0,441, 0,444, 1,649.
## Tests
```yml
tests:
- text: 'O valor da propriedade animation-timing-function
para o elemento com o ID green
deve ser uma função cubic-bezier
com valores x1, y1, x2, y2, conforme especificado.'
testString: 'assert($("#green").css("animation-timing-function") == "cubic-bezier(0.311, 0.441, 0.444, 1.649)", "The value of the animation-timing-function
property for the element with the id green
should be a cubic-bezier
function with x1, y1, x2, y2 values as specified.'
```
## Challenge Seed
## Solution
```js
// solution required
```