Text Animation - Beyond the Basics
What This Tutorial Covers
Advanced Animators
Multiple animators stacked for complex behavior.
3D Text
Per-character 3D rotation and depth.
Expressions
Code-driven text animation that scales beyond keyframes.
Noble Desktop's Video Editing & Motion Graphics Certificate teaches After Effects alongside Premiere Pro, Cinema 4D, and DaVinci Resolve.
Dive into this comprehensive After Effects tutorial and learn how to use text animation for graphics, explore text on a path, use text animators, and more.
If necessary, double–click on the Graph—Percentage Bars composition to open it.
Click on the Text
tool to activate it and:- Click on the Character panel’s menu
. - Choose Reset Character.
- Click on the Paragraph panel’s menu
. - Choose Reset Paragraph.
- Click on the Character panel’s menu
In the Character panel use the eyedropper tool to math the text color to the lines you created previously.
Click anywhere in the Composition panel to create a text layer.
- Type nnnnnnnnnn (thats the lowercase letter n ten times).
- In the Timeline, click on the text layer, this finalizes the text creation.
In the Character panel change:
- Font Family: Wingdings
- Vertical Scale: 125
- Horizontal Scale: 30
- Tracking: 350
This will give you 10 rectangles. We’ll make some more later after we wrap them around a circular path.
With the text layer still selected, press the Return (Mac) or Enter (Windows) key on your keyboard and rename the layer bars.
- Press Return (Mac) or Enter (Windows) again to finalize the change.
With the text layer still highlighted, activate the Ellipse tool.
NOTE: If the Ellipse tool isn’t visible, long press on the current shape tool to reveal it. You can also press Q on the keyboard to switch between the available shape tools.
Hold shift and drag in the Composition panel to crate a circular mask. Try to make the mask the approximate size of the outer ring.
NOTE: Part of the text layer will end up hidden, don’t worry you’ll fix this next.
In the Timeline panel, switch the function of Mask 1 from Add to None.
NOTE: It is possible to switch the function of amask while you are creating it. Just press the first letter of each function to switch to it, so N=None, A=Add, S=Subtract, etc.
On the bars layer, click the reveal arrow
next to Text and then:- Click the reveal arrow
next to Path Options.
- Click the reveal arrow
From the Path menu choose Mask 1. The bars are now aligned to the inside of the mask path.
Click Reverse Path to On, now they are aligned to the outside.
Adjust First Margin until the first bar lines up with the reference image. We used -175.
In the Character panel adjust Baseline Shift until the bars line up with the reference image vertically. We used -15.
Click on the Type tool to activate it and click on the bars graphic in the Composition
Type n (lowercase n) to add more bar until you have about as many as the reference image.
You don’t have to be exact here, no one is every going to see the reference image except you.
Press Cmd–Return (Mac) or CTRL–Enter (Windows) to finalize the text editing.
Click off the eye
for the Graph Template layer to hide it.Save the project by choosing File > Save or pressing Cmd–S (Mac) or CTRL–S (Windows).
Select the bars text layer and locate the Animate button.
Click on the Animate button and choose the Scale property to animate. This will add Animator 1 to the text layer.
In the new Animator 1, locate the Scale property and click off the link that constrains the width and height.
Change the second value (vertical scale) until the bars just almost run off the edge of the comp. We used 150
Click on the reveal arrow
next to Range Selector 1.Use the reveal arrow
to open the Advanced properties of the range selector.Confirm that:
- Units are set to Percentage
- Based On is set to either Characters or Characters Excluding Spaces
In the main Range Selector properties change the End property to 10%
If it isn’t already there, move the playhead to the beginning of the Timeline. We’re going to animate the Offset property of the Range Selector.
Change Offset to -10. Since the length of the Range Selector is currently 10% this will push it just before the text boxes start.
Click on the stopwatch to enable animation and create the first keyframe.
Move the playhead to 02;00 and change the Offset to 100
Hold Opt (Mac) or ALT (Windows) and click on the Offset stopwatch to add an expression.
In the expression text field, type loopOut(); and then click outside of the text field to finalize the expression.
In the Advanced properties locate the Shape property and change it to Triangle
The shape property controlls how the property is applied over the text controlled by the range selector.
With the bars layer still selected press Cmd~ (Mac) or CTRL~ (Windows) to hide all properties.
Save the project by choosing File > Save or pressing Cmd–S (Mac) or CTRL–S (Windows).
Choose Layer > New > Null Object or press Cmd–Opt–Shift–Y (Mac) or CTRL–ALT–Shift–Y (Windows) to add a new Null Object layer to your Composition.
This layer will serve as the basis for the text animation we are going to create.
Press Return (Mac) or Enter (Windows) on your keyboard and rename the null object to Counter.
Press T on your keyboard to reveal the Opacity property.
Move the playhead to the beginning of the Timeline and confirm the Opacity is set to 0.
NOTE: The default Opacity for a Null Object layer is 0 and not 100.
Click on the stopwatch
button to enable animation.Move the playhead to 04;00 and change the Opacity to 100
Hold Option (Mac) or ALT (Windows) and click on the Opacity stopwatch
to add an expression.In the Expression text field type loopOut();
Click anywhere outside the text field to finalize the expression.
Activate the Horizontal Type
tool by pressing Cmd–T (Mac) or CTRL–T (Windows) or clicking it in the Tools panel.From the Character panel menu
choose Reset CharacterRepeat this step for the Paragraph panel.
In the Character panel, choose your desired font and set the Font Size to 50
In the Paragraph panel, press the Right align text
button.Click in the Composition panel and type 100
In the Timeline, click on the new layer’s reveal
arrow to reveal the layer properties.Click on the reveal arrow
next to Text to reveal the Source Text property.Hold Option (Mac) or ALT (Windows) and click on the Source Text stopwatch
to add an expression.In the Expression text field type in Math.round();
If you use the code hint that pops up After Effects will automatically place your cursor into parenthesis it creates.
If necessary, place your text cursor inside the parenthesis and use the expression pick whip to link it to the Opacity property you animated.
It should now look something like this Math.round(thisComp.layer(“Counter”).transform.opacity);
NOTE: If you used a different name for your animated layer, it would be shown where the example above reads counter.
Place your cursor outside the parenthesis and add + “%”
The result should now look like this Math.round(thisComp.layer(“Counter”).transform.opacity) + “%”;
Finalize the expression by clicking outside the text field and preview the animation.
Activate the Selection
tool and use it to position the text layer in the center of the circles.Click on the Shape Animation—HUD tab in the Timeline to return to the main composition.
Save your project.

icon to the left of the layer name to lock it.