https://framer.com/m/LiquidMaskTimeline-gE3OWu.js
Io / Enhancements / LiquidMaskTimeline
LiquidMaskTimeline
A scroll-scrubbed dissolve between two layers. A narrow incandescent front sweeps across layer A, and what is behind it is simply layer B — no void, no intermediate state. Everything worth looking at happens at the edge: a white-hot rim falling off through amber, with fine sparks thrown clear of it.
Examples
Live specimens for every control the component exposes. On the canvas the component always runs in Manual, so each frame below is frozen at the Progress it was given.
Default
Two photographs, everything else left at its defaults. This is the only specimen on the page driven by Scroll — on the published page it scrubs as the section travels through the viewport, between Scroll Start and Scroll End.
Progress
Driven By decides where progress comes from. Scroll maps the section’s travel through the viewport onto 0 → 1; Manual freezes it at Progress, which is what the canvas always uses so you can scrub while designing.
progress 0.30
progress 0.45
progress 0.75
Front shape
Radial opens from a point placed by Center X and Y. Linear sweeps a straight edge across at Sweep. Irregularity keeps the radial front off a perfect circle, which reads synthetic instantly.
radial · center 0.5 0.5
radial · center 0.22 0.72
linear · sweep 135°
Edge and rim
Burst throws fine specks off a band wider than the rim; Tear replaces them with a torn fringe. The rim itself is two-tone — white-hot exactly on the line, falling off through amber — and Silver Rim at 0 turns it off entirely.
burst
tear
silver rim 0
Layer B
Either layer takes an image or a video, and layer B can also be a flat colour — the cheapest way to burn a picture off to the surface behind it. Video layers either autoplay or scrub with Progress.
B: photograph
B: flat colour
Props
Every control on the instance panel. Twenty-four of them only appear once Advanced is switched on; those rows are marked Advanced.
Usage
Guidance carried over from the component definition.
Reach for LiquidMaskTimeline
A section should hand one photograph over to another as it scrolls, and the handover is the point.
The transition has to land on the same frame every time — scrubbed, not timed.
The edge is meant to be looked at: heat, sparks and a rim, not a crossfade.
A hero or chapter break can afford a WebGL canvas.
Reach for something else
A plain crossfade is enough — an appear effect costs a fraction of a WebGL canvas.
The two pictures are unrelated; the dissolve then reads as a glitch rather than a transition.
The block must survive without WebGL, or sit many-to-a-page on mobile.
Io — Enhancements
Every specimen above is a live component instance. Colour, type and radius resolve from the project theme tokens.