
Words that melt into each other
Text, Scroll, SVG
NewFree
Bars, a donut and a dot grid draw along with scrolling, with numbers counting; scrolling back takes them apart.
A folder that runs on its own: index.html, style.css, script.js and the libraries from a CDN.
The code for this animation is part of lifetime access.
The preview stays open: watch it, slow it down, try it on your phone.
Lifetime accessNo chart library: three rectangles, two circles and a hundred small circles. Values live in data-valore attributes, so the chart can be read in the code too.
Each bar goes from scaleY 0 to its value divided by a hundred. On SVG the origin must be given to GSAP (transformOrigin 50% 100%): a CSS one adds to it and the bar ends up below the baseline.
A circle with a wide stroke: stroke-dasharray equal to the circumference, and stroke-dashoffset going down to the part to leave empty. Rotated by -90 degrees, it starts at noon.
Numbers count through an object { n } in the same timeline as the drawing. Dots light up with a class: going backwards the class must be removed by hand in onUpdate, because scrub does not remove it.
| Name | File | Default | What it changes |
|---|---|---|---|
INIZIO / FINE | script.js | top 78% / center 48% | When the chart starts and finishes drawing. |
PARALLASSE | script.js | 6 | How far the card slides while crossing the screen. |
data-valore | index.html | 72, 64, 41, 68, 37 | The values: sample numbers, put yours. |
For reports, annual results, impact pages, project data. Keep the figure written next to the chart: screen reader users find it in the SVG title.
Text above, chart below, full width. The drawing stays tied to scrolling.
The charts are already drawn and the numbers already at their value.
GSAP 3.15.0, ScrollTrigger (GSAP) 3.15.0, Mona Sans (font variabile) 5.3.0.
Weight: 16 KB of our own files.
Tested on 27 September 2026
Use it in your own projects and in your clients’ projects. Do not resell it or redistribute it as is. GSAP stays under its own Standard license. Full license.
With your account’s email and password.
You’re signed in as .
Your plan is free. When lifetime access arrives, it will switch on for this same account.