4.3 KiB
4.3 KiB
Visual Inspiration & Techniques
Ideas and techniques for creating premium promo videos. These are suggestions, not templates. Let your creative instincts lead.
Animation Toolkit
Spring Physics
Play with these parameters for different feels:
damping: 8-12→ bouncy, playfuldamping: 15-20→ smooth, professionaldamping: 25+→ snappy, minimal overshootmass: 0.5→ lighter, fastermass: 1.5→ heavier, more momentum
Timing Curves
- Staggered reveals: Delay each element by 10-20 frames for cascading effect
- Anticipation: Small backward motion before forward (scale 0.95 → 1.1 → 1)
- Overshoot: Go past target, settle back (translateY: 50 → -10 → 0)
- Ease-out emphasis: Quick start, slow finish draws attention
3D Transforms
transform: `perspective(1000px) rotateY(${angle}deg) rotateX(${tilt}deg)`
- Perspective 800-1200px for subtle depth
- Perspective 400-600px for dramatic angles
- Combine with translateZ for parallax layers
Transition Ideas
Metallic Swoosh Wipe
- Diagonal gradient mask that moves across screen
- Add metallic sheen with animated gradient position
- Motion blur on the leading edge
3D Flip Reveal
- Element rotates on Y-axis to reveal new content
- Add backface-visibility for clean flip
- Slight scale increase during rotation adds impact
Particle Dissolve
- Break content into grid, animate each cell
- Random delays create organic dissolve
- Scale down + fade for dust effect
Zoom Through
- Camera pushes through current scene
- Scale up rapidly (1 → 3) with fade
- New scene scales down from large (3 → 1)
Directional Slide
- Content slides out, new content slides in
- Add subtle blur during motion
- Offset timing for overlap transition
Morph Transform
- Shape morphs into next shape
- Use clipPath animations
- Smooth color transitions during morph
Visual Elements
Browser Mockups
- Floating: Dramatic shadow, slight rotation (2-5deg)
- Perspective: rotateX(5deg) rotateY(-10deg) for 3D tilt
- Device frame: Wrap in laptop/phone bezel
- Animated cursor: Show interactions, clicks
- Screen glow: Soft light emanating from display
Stat Presentations
- Counter animation (0 → final value)
- Circle/ring fill animation
- Bar chart that grows
- Number with pulsing glow on reveal
Text Reveals
- Word-by-word fade-in
- Character stagger (typewriter+)
- Clip-path reveal (text slides out from behind mask)
- Blur-to-sharp focus transition
- Scale up from baseline
Background Effects
- Subtle gradient animation (hue shift)
- Floating particles or dots
- Grid pattern with perspective
- Mesh gradient with smooth movement
- Noise texture overlay (very subtle, 2-5% opacity)
Scene Concepts
Opening Hook
- Start with the pain, not the product
- Big stat that stops scrolling
- Question that hits home
- Dark/urgent colors for problems
Product Reveal
- Build anticipation with pause
- Logo animation with impact
- Sound design moment (sync to visual)
- Color shift from problem (red) to solution (blue)
Feature Showcase
- Show the UI, not just describe it
- Highlight interactions with cursor/focus
- Before/after comparisons
- Split screen demonstrations
Closing CTA
- Clear single action
- Urgency without desperation
- Reinforce brand identity
- Leave contact/URL visible
Color Psychology
Problems/Pain: Red (#dc2626), Orange (#ea580c), Dark grays Solutions/Benefits: Blue (#3b82f6), Green (#22c55e), Purple (#8b5cf6) Urgency: Amber (#f59e0b), Red accents Trust: Blue (#3b82f6), Navy (#1e3a5a) Premium: Deep purple (#7c3aed), Gold accents (#fbbf24)
Things That Pop
- Unexpected motion direction
- Pause before big reveal (2-3 seconds of buildup)
- Scale changes (tiny to big, big to tiny)
- Depth through layered parallax
- Consistent motion language throughout
- One "hero moment" per scene, not everything moving at once
Technical Notes
Performance
- Keep transforms on GPU (transform, opacity)
- Avoid animating width/height (use scale)
- Pre-compose complex scenes
Readability
- 60-100px minimum for headlines at 1080p
- High contrast text/background
- Don't animate text people need to read
Timing
- 4-6 seconds per major scene
- 1-2 seconds for transitions
- Match voiceover rhythm, not just timestamps