Keyframe Animation for Beginners (Position, Scale, Opacity)
October 7, 2026 · 7 min read · by the ClipCraft team
A keyframe is one simple thing: this value, at this moment. Scale is 100% here. Two keyframes make motion: Scale is 100% here and 45% two seconds later, and the editor animates every frame in between for you. That's all video keyframe animation is. Everything else, the easing curves and the graph views included, is refinement on top of that one idea. This guide walks through it in VideoCraft, our free browser video editor, starting with the three animations you'll actually use.
The three animations worth learning first
You could keyframe almost anything in a modern editor, including individual effect settings. Ignore most of it for now. Three properties cover the bulk of real-world motion graphics:
- Position. Slide a title in from off-screen, or drift a still photo slowly across the frame so it doesn't feel frozen.
- Scale. The slow punch-in on a talking head, the zoom that adds energy to a static AI clip, the shrink-into-the-corner picture-in-picture.
- Opacity. Fade something in, fade it out. The least flashy of the three and the one you'll use most.
In VideoCraft these live in the Clip Settings panel under Motion and Opacity. Select a clip and you'll see Position (two numbers: X and Y in sequence pixels), Scale, and Rotation, each with a small stopwatch icon next to it. On a 1920×1080 sequence the Position fields read 960 and 540 by default, which is the center of the frame.
How video keyframe animation works: the stopwatch ritual
The workflow is the same for every property, in every serious editor:
- Park the playhead where the motion should start.
- Click the property's stopwatch (or the small ◇ diamond next to it). That writes keyframe one at the current value.
- Move the playhead to where the motion should end.
- Change the value. A second diamond appears automatically. Done. Press play.
That fourth step is the part beginners miss: once a property is animated, you never add keyframes by hand again. Any edit you make writes a keyframe at wherever the playhead happens to be. Here's what it looks like after I keyframed Scale from 100% down to 45% on a test clip. The stopwatch is lit violet, the diamond is filled, and the Player shows the clip mid-shrink with the transform gizmo around it.

Two details worth knowing before they surprise you. First, the number fields are scrubby: drag up or down on one to change it, or click to type. Second, turning a stopwatch off deletes every keyframe on that property (it asks for confirmation first, and the current value stays).
The Keyframe Editor window
Clip Settings is fine for setting keyframes. For seeing them, click Show Keyframes at the top of the panel. A floating Keyframe Editor window opens (800 by 600 by default, drag it anywhere, resize it; it remembers its geometry and zoom between sessions) with a property tree on the left and diamond lanes on the right. Every keyframe on the clip is a diamond you can grab.

This is where keyframes stop being abstract. Drag a diamond left to make the motion start sooner. Drag two of them closer together to make it faster. Alt-drag a diamond to duplicate it, double-click an empty spot on a lane to add one, marquee-drag to select a handful and move them as a group. The window has its own undo history too, so Ctrl+Z inside it steps back through keyframe edits without touching your timeline cuts.
Easing, in plain words
Default keyframes are linear: the value changes at a constant rate, full speed from the first frame and a dead stop at the last. Nothing in the physical world moves like that, which is why untouched keyframe animation reads as robotic. Real objects accelerate and decelerate. Easing fakes that.
Right-click any diamond and you get a Temporal interpolation submenu with seven choices: Linear, Bezier, Auto Bezier, Continuous Bezier, Hold, Ease In, and Ease Out. For most work you need two of them. Ease In on the landing keyframe makes motion decelerate into place. Ease Out on the starting keyframe makes it accelerate away gently. Apply both and a mechanical slide becomes something that feels placed rather than teleported.

The Graph Editor tab shows what easing actually does. Linear keyframes draw a straight line between two points. Eased keyframes draw a curve that flattens as it approaches each end. You can drag the bezier handles on a selected keyframe to shape the curve by hand, and there's a velocity view if you want to see the rate of change instead of the value. Diamonds even change shape by mode: ◆ for linear and ease, ● for the bezier family, ■ for hold.

Hold deserves a sentence of its own. A Hold keyframe freezes its value until the next keyframe, then jumps instantly. No in-between frames at all. That's what you want for step changes: a counter that ticks through numbers, or a logo that snaps between corners on the beat instead of gliding.
A simple lower third, start to finish
A lower third is the name bar that slides in near the bottom of the frame. It's the classic first keyframe project because it uses two of the big three at once. Make a name plate as a transparent PNG (ImageCraft works, or any image tool), then:
- Drop the PNG on the V2 track above your footage and trim it to a few seconds.
- Park the playhead about half a second after the plate appears, position it where it should sit, and click the Position stopwatch. That's the landing keyframe.
- Jump back to the plate's first frame and drag the Position X value down until it clears the left edge of the frame. Keyframe two writes itself.
- Right-click the landing keyframe and set it to Ease In so the plate decelerates into place instead of stopping dead.
- Optional: keyframe Opacity from 0 to 100 over the same half second for a softer entrance, and copy the whole set reversed at the end for the exit.
Five minutes, no plugins, and it plays live in the browser. A free accountis all it takes; the editors don't cost anything and there's no watermark on any of this.
The pro touches
Two features quietly remove most of the friction you'd hit in other editors. Auto-Key, a toggle in the Keyframe Editor toolbar, arms animation for you: with it on, editing any non-animated value writes a keyframe immediately, no stopwatch click needed. Handy once you trust it, dangerous before, because every stray adjustment becomes a keyframe.
The second one matters more. Keyframes in VideoCraft are stored in the clip's own source time, so they ride with the clip. Move the clip and the animation moves with it. Trim the front and keyframes past the trim survive, hidden until you re-extend the clip and they come back. Splits give each half its share, and Ctrl+C on a clip carries the keyframes along with it. You can build an animation once and then re-cut the edit around it without anything drifting.
Fair warning about the current gaps: Position animates in a straight line between keyframes (no curved motion paths yet), and VideoCraft doesn't have project save or MP4 timeline export yet, so treat it as a place to learn and prototype motion rather than final delivery. For the full tour of what the editor does, see our free online video editor guide; if your clips come out of Kling or Sora, the AI video editing walkthrough pairs well with this one. Effects parameters are keyframable through the exact same system, which gets interesting when you combine it with green screen keying.
Start with the punch-in. One clip, two Scale keyframes, Ease In on the second. It's the highest return-on-effort move in editing, and once the stopwatch ritual is in your fingers everything else in this post is the same trick with a different number. Sign up free and try it on a clip; the editor runs in the tab and the free plan covers all of it.
Animate your first clip today
VideoCraft is free, runs in your browser, and has a full keyframe engine with easing and a graph editor. No watermark, no install.
Open VideoCraft free