# Non-linear (smooth) keyframes

Handles connected to keyframes control the graph curve that controls how one value changes into another.

![](/static/simple-keyframes.png)

- **`OPTION`- or `COMMAND`-drag on a line** to add a non-linear keyframe, dragging out two symmetric handles to create a Bezier curve.
- **`OPTION`- or `COMMAND`-drag on a keyframe** to add handles to a linear keyframe, or reset and redraw the handles on an existing non-linear keyframe.
- Optionally, hold `SHIFT` while doing this to lock the curve to horizontal (0°).
- **`OPTION`- or `COMMAND`-click on a keyframe** to remove handles and reset the keyframe to linear.
- **`OPTION`- or `COMMAND`-drag on a handle** to split a handle pair and make it asymmetric.
- **`SHIFT`-drag a handle** to maintain its current angle and only change distance.

<div style="padding:100% 0 0 0;position:relative;"><iframe src="https://player.vimeo.com/video/1173533389?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479" frameborder="0" allow="autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share" referrerpolicy="strict-origin-when-cross-origin" style="position:absolute;top:0;left:0;width:100%;height:100%;" title="KT 6 — Non-linear keyframes"></iframe></div><script src="https://player.vimeo.com/api/player.js"></script>
