Skip to main content

Text animation by letter while scrolling

This guide will show you how to create a scroll-based animation for text using sticky positioning and a parametric scroll interaction.

I
Written by Inbal Shemesh
Updated over 3 months ago

Step 1: Set up your layout

  1. Create a parent frame named container

  2. Inside it, add a smaller frame with Sticky position

  3. Place your text layer inside this sticky frame

    You can also add an icon or image next to the text if you like


Step 2: Create the parametric scroll interaction

  • Select the text layer frame (e.g. text 2)

  • Add a new Parametric Animation

  • Set the action to: On Scroll


Interaction Settings

Triggering Event

  • Turn ON: Smooth Animation

  • Set:

    • Start when: Element center touches viewport bottom

    • End when: Element center touches viewport top

  • Turn ON: Animate while scrolling

Trigger

  • Set to: container (the parent frame)

  • If using multiple sections → turn ON By name

Target

  • Set to: text 2 (your text frame)

  • Turn ON: By name

  • Turn ON: Use replicator
    → So that it works on all text layers with the same name


Animation Properties

  • Enable: Blur, Fill, Opacity

  • Mark: Start from (only)

  • Set:

    • Fill = #9F9FFF (purple)

    • Opacity = 10%

    • Duration = 1s

    • Ease = default


Text and Animation Options

  • Enable: Split Text

  • Choose: By letter

  • Set: Interval = 8s


Bonus: Multiple Sections with Scroll Animation

If you want multiple animated blocks of text:

  1. Duplicate the container frame

  2. Stack them vertically

  3. Each section will now trigger its own scroll-based animation
    → Since they are all sticky, they’ll "stick" to the screen while animating

Did this answer your question?