Chapter 12: Animations and Keyframes
Animations bring your video templates to life. FX Express offers text animations, shape animations, and keyframe-based property animation for precise control.
Animation Types
FX Express supports three animation systems:
| Type | Elements | Control |
|---|---|---|
| Text Animations | Text elements | Preset entry animations |
| Shape Animations | Rectangle shapes | Draw, grow, and spring effects |
| Keyframe Animation | All elements | Custom property animation over time |
Text Animations
Text elements have preset entry animations.
Available Text Animations
Basic:
- None: No animation
- Fade In: Opacity fades from 0 to 100%
Slide Animations:
- From Left: Slides in from the left
- From Right: Slides in from the right
- From Top: Slides in from above
- From Bottom: Slides in from below
Scale Animations:
- Scale In: Grows from small to full size
- Scale with Bounce: Scales with overshoot bounce
Character Animations:
- Typewriter: Characters appear one at a time
- Word by Word: Words appear sequentially
- Letter by Letter: Letters animate individually
Creative Animations:
- Blur In: Fades in while becoming sharp
- Rotate In: Rotates while fading in
- Flip In: 3D flip effect
- Bounce In: Bouncy entrance
- Elastic In: Elastic stretch effect
Setting Text Animation
- Select a text element
- Open the Properties panel
- Find the Animation section
- Choose animation type
- Adjust duration and delay
Animation Properties
| Property | Description | Default |
|---|---|---|
| Type | Animation style | None |
| Duration | How long animation takes | 0.5s |
| Delay | Wait before starting | 0s |
| Easing | Acceleration curve | Ease |
Shape Animations
Rectangle shapes support specialized animations.
Drawing Animations
Draw the shape outline progressively:
- Single Line: One line draws clockwise
- Single Line (CCW): Draws counter-clockwise
- Opposite Corners: Two lines from corners meet
- All Corners: Eight lines from all corners
Growing Animations
Reveal the shape by growing:
- Left to Right: Expands from left edge
- Right to Left: Expands from right edge
- Bottom to Top: Grows upward
- Top to Bottom: Grows downward
- From Center: Expands from center outward
Spring Animations
Playful, physics-based movements:
| Animation | Effect | Best For |
|---|---|---|
| Back Out | Pull back, overshoot | Hero elements |
| Back In + Out | Pull, overshoot, settle | Entrance/exit |
| Elastic Out | Rubber band snap | Playful UI |
| Elastic InOut | Stretchy bounce | Games, toys |
| Bounce Out | Ball drop bounce | Loading, success |
| Bounce In + Out | Drop and settle | Modals |
| Spring Out | Natural spring | Premium feel |
| Overshoot Cubic | Gentle to strong | Classy |
| Anticipation | Pull back, fast, overshoot | Buttons, cards |
| Wobbly Spring | Very floppy | Cartoonish |
Setting Shape Animation
- Select a rectangle shape
- Click “Animate…” in the toolbar
- Choose animation category
- Select specific animation
- Set duration and easing
Keyframe Animation
Keyframes provide frame-by-frame control over element properties.
Animatable Properties
| Property | Description | Unit |
|---|---|---|
| X Position | Horizontal position | % |
| Y Position | Vertical position | % |
| Width | Element width | % |
| Height | Element height | % |
| Scale X / Scale Y | Visual scale multiplier | % |
| Rotation (Rotate Z) | Rotation in the canvas plane | degrees |
| Rotate X / Rotate Y | Out-of-plane rotation, on 3D layers | degrees |
| Opacity | Transparency | % (0-100) |
| Volume | Level, on audio and volume-adjustment layers | % (0-200) |
The scene camera has its own lanes — position, look-at, and zoom — on the camera row rather than on any element. See Chapter 23.
Layer effect parameters are not keyframable. To animate a look, put the effect on an adjustment layer and animate that layer’s opacity or timing instead — see Chapter 21.
Understanding Keyframes
A keyframe defines a property value at a specific time:
Time 0s: X Position = 10%
Time 2s: X Position = 80%
The element animates between keyframe values.
Adding Keyframes
Method 1: Timeline
- Expand element in timeline (click ▶)
- Position playhead at desired time
- Click ◇+ (add keyframe) icon
- Set the property value
Method 2: Properties Panel
- Position playhead at desired time
- Change a property value
- Keyframe auto-creates at current time
Editing Keyframes
Move Keyframes:
- Drag diamond icons horizontally in timeline
Change Values:
- Select keyframe
- Modify value in Properties panel
Delete Keyframes:
- Select keyframe diamond
- Press Delete
Easing Functions
Control acceleration between keyframes:
| Easing | Effect |
|---|---|
| Linear | Constant speed |
| Ease | Slow start and end |
| Ease In | Starts slow, ends fast |
| Ease Out | Starts fast, ends slow |
| Ease In Out | Slow at both ends |
Keyframe Examples
Slide In Animation:
Time 0.0s: X = -20%, Opacity = 0%
Time 0.5s: X = 10%, Opacity = 100%
Easing: Ease Out
Zoom Effect:
Time 0s: Width = 30%, Height = 30%
Time 3s: Width = 35%, Height = 35%
Easing: Linear
Pulse Animation:
Time 0.0s: Opacity = 100%
Time 0.5s: Opacity = 50%
Time 1.0s: Opacity = 100%
Easing: Ease In Out
Rotation:
Time 0s: Rotation = 0°
Time 2s: Rotation = 360°
Easing: Linear (for constant spin)
Combining Animations
Text Animation + Keyframes
Text can have both:
- Entry animation (preset)
- Keyframe animation (custom)
Entry animation plays first, then keyframes continue.
Multiple Properties
Animate several properties simultaneously:
- Position X and Y for curved paths
- Size and opacity for dramatic effects
- Rotation with position for complex motion
Staggered Animations
Create sequences by:
- Setting different In Times
- Using animation delays
- Coordinating keyframe timing
Animation Best Practices
Duration Guidelines
| Animation Type | Recommended Duration |
|---|---|
| Quick feedback | 0.1 - 0.3s |
| Standard entry | 0.3 - 0.5s |
| Emphasis | 0.5 - 1.0s |
| Dramatic reveal | 1.0 - 2.0s |
Timing Principles
- Anticipation: Slight delay builds expectation
- Follow-through: Don’t stop abruptly
- Overlap: Stagger related elements
- Consistency: Similar elements, similar animation
Performance
- Limit simultaneous animations
- Keep durations reasonable
- Test on target devices
- Simpler is often better
Common Mistakes
- Too many animations competing
- Animations too slow (feels sluggish)
- Animations too fast (hard to see)
- Inconsistent easing choices
- Animation for its own sake
Animation Workflow
Planning
- Identify what needs emphasis
- Decide entry sequence
- Plan timing relative to content
- Sketch keyframe positions
Implementation
- Set element In Times first
- Add entry animations
- Create keyframes for custom motion
- Adjust easing for feel
Refinement
- Preview full scene
- Adjust timing as needed
- Check transitions between scenes
- Verify on different speeds
Troubleshooting
Animation Not Playing
- Check element In Time
- Verify animation isn’t “None”
- Ensure duration > 0
- Preview from scene start
Animation Looks Jerky
- Try different easing
- Increase duration slightly
- Reduce concurrent animations
- Check keyframe spacing
Keyframes Not Showing
- Expand element in timeline
- Element must have keyframes set
- Check if viewing correct property
Timing Seems Off
- Verify In Time settings
- Check animation delay
- Compare to scene duration
- Account for transition overlap