TEXTURELABSERIES I

TEXTURELABINTERACTIVE EFFECTS — SERIES I

Each effect in this series is a direct implementation of a technique used by award-winning interactive websites — rebuilt in pure React with zero external animation libraries.

NICHE FACTGSAP ScrollTrigger's "scrub" parameter accepts a number (e.g. scrub: 1.5) that acts as a lag factor in seconds — the animation chases the scroll position with that much inertia, creating the silky feel used by Awwwards Site of the Day winners. This series replicates that behavior using native scroll events and CSS transitions.GSAP's scrub: 1.5 adds inertia — animation chases scroll with a 1.5s lag. We replicate this with native scroll events + CSS transitions.

01SCROLL STORY
02BRAND PLAY
03ECOM HOVER
04SOLAR JOURNEY
05CURSOR FLOW
06RIBBON NAVSOON
07QUIZ ENGINESOON
08TEXT CONVOSOON
09SHADER GLOWSOON
103D ORBITSOON
EFFECT 01 — SCROLL-DRIVEN STORYTELLING

SCROLL STORY

Inspired by the Norwegian Salvation Army's "Julie's Story" — a scrollytelling experience that earned Awwwards recognition for using progressive narrative revelation to build emotional investment. Each chapter is tied directly to scroll position, not time.

TECHNICAL NOTES
TECHNIQUE
Scroll-scrubbing via native scroll events + CSS sticky positioning
NO GSAP REQUIRED
Replicated using IntersectionObserver + requestAnimationFrame for 60fps fidelity
NICHE FACT
GSAP scrub: true syncs animation 1:1 with scroll — 0.001px scroll = 0.001 units progress
RECOMMENDED USE
Campaign narratives, nonprofit storytelling, product origin stories, onboarding flows
SCROLL TO ADVANCE NARRATIVE — 6 CHAPTERS BELOW
EFFECT COMPLETE — WHAT JUST HAPPENED
MECHANISM 01
Sticky Viewport

The canvas stays fixed while the outer container scrolls. CSS position: sticky + a tall parent div creates the illusion of scroll-driven animation.

MECHANISM 02
Progress Mapping

Scroll position is normalized to a 0→1 value using getBoundingClientRect(). Each chapter occupies a slice of that range — no GSAP required.

MECHANISM 03
Parallax Layers

SVG buildings move at different speeds (0.2× to 0.65× scroll rate) creating depth. This is the same multi-speed parallax used in the Norwegian Salvation Army cityscape.

MECHANISM 04
Opacity Scrubbing

Each chapter card fades in as its range begins and fades out as the next begins. The opacity is a direct function of scroll progress — frame-perfect at any scroll speed.

EFFECT 03 // KINETIC TEXT ASSEMBLY
Particle Spring Physics

Each letter is rasterized into pixel-sampled particles that scatter to random positions, then spring-assemble on scroll-enter using Hooke's Law (F = -kx). Hover to explode; mouse-leave to reassemble. Spring constant k=0.07 produces the elastic-yet-snappy feel used in Apple's launch animations and high-end motion graphics.

SCROLL INTO VIEW
Triggers assembly
HOVER
Explodes particles
MOUSE LEAVE
Spring reassembly
DISRUPT THE MIDDLEMEN — BRAVO AD SOLUTIONS
PARTICLES
~400
per render
SPRING K
0.07
Hooke constant
FRICTION
0.80
velocity decay
SAMPLE STEP
3px
pixel density
FRAME RATE
60fps
rAF loop
EFFECT 04 // EXPLORATORY ECOMMERCE

DISCOVER,
DON'T BROWSE

Inspired by Bragg Live Foods (Willa Creative, Site of Sites). Shopping as discovery — each channel reveals itself through interaction, not description.

TECHNIQUE
Magnetic 3D tilt via CSS perspective + rotateX/Y
NICHE FACT
Apple App Store cards use the same formula: rotateY = ((mx/w) − 0.5) × maxDeg
RECOMMENDED USE
Product pages, channel selectors, pricing tables, service menus
6 CHANNELS
LIVE
Display
Banner & Rich Media
AVG CPM$2.80
REACH94%
VIEWABILITY72%
Programmatic display across 40,000+ premium publishers. Real-time bidding with manual optimization.
CPM RANGE
$2–$8
EXPLORE →
LIVE
Connected TV
Streaming & OTT
AVG CPM$18
COMPLETION96%
FRAUD RATE0.3%
Non-skippable 15–30s spots on Hulu, Peacock, Paramount+, Tubi, and 200+ streaming apps.
CPM RANGE
$12–$28
EXPLORE →
LIVE
Streaming Audio
Spotify · Pandora · Podcasts
AVG CPM$7
LISTEN-THRU89%
BRAND RECALL24%
Audio ads reach audiences during screen-free moments — commuting, working out, cooking.
CPM RANGE
$5–$15
EXPLORE →
LIVE
Native
In-Feed & Content Match
AVG CPM$4.50
CTR LIFT3.1×
AD FATIGUELow
Ads that match the look and feel of editorial content. Outbrain, Taboola, and premium publisher direct.
CPM RANGE
$3–$12
EXPLORE →
LIVE
Social
Meta · TikTok · LinkedIn
AVG CPM$9
ENGAGEMENT4.2%
RETARGETINGYes
Paid social across all major platforms. We manage creative, bidding, and audience segmentation.
CPM RANGE
$6–$20
EXPLORE →
LIVE
Digital OOH
Billboards · Transit · Retail
AVG CPM$3.20
IMPRESSIONS1B+/mo
DWELL TIME8s avg
Programmatic digital out-of-home. Screens in airports, gyms, gas stations, and retail locations.
CPM RANGE
$2–$8
EXPLORE →
TAP TO EXPLORE · TAP AGAIN TO EXPAND
ALL CHANNELS AVAILABLE THROUGH BRAVO
EFFECT 05 // SOLAR JOURNEY

EXPERIENCE
THE SCALE

Inspired by John Stejskal's Solar Journey (Awwwards Honorable Mention). Click any planet to fly there — scale becomes intuitive when you experience the journey.

TECHNIQUE
Canvas 2D smooth camera lerp — no Three.js or WebGL required
NICHE FACT
Solar Journey uses Three.js. We replicate the UX with Canvas 2D + perspective projection
RECOMMENDED USE
Product tours, data scale visualizations, interactive infographics, onboarding flows
CLICK PLANET · DRAG TO PAN · SCROLL TO ZOOM · ← → CYCLETAP PLANET · DRAG TO PAN · PINCH TO ZOOM
PLANETS
8
ORBITAL RANGE
0.39–30 AU
ANIMATION
60fps rAF
TECHNIQUE
Canvas 2D Lerp
EFFECT 05 // MOUSE FLOW FIELD

BROWSING
BECOMES PLAY

Inspired by Dave Holloway's portfolio (Awwwards Honorable Mention). Every cursor movement triggers visual feedback — the interface feels alive before you see a single case study.

TECHNIQUE
Canvas 2D curl flow field — mouse velocity drives particle direction vectors
NICHE FACT
Dave's original uses a WebGL fragment shader on a noise texture. We replicate with HSL rotation + Canvas 2D radial gradients
RECOMMENDED USE
Portfolio headers, brand hero sections, interactive landing pages, creative agency intros
B
R
A
V
O
MOVE YOUR CURSOR TO ACTIVATE
PARTICLES
280
TECHNIQUE
Canvas 2D Curl
CURSOR TRAIL
120 pts
COLOR FIELD
HSL Rotation
WANT THIS FOR YOUR CAMPAIGN?
Request a Custom Effect
Any effect in this series can be built into your campaign, landing page, or brand experience.
CONTACT US →