Menu

Scroll Stack

Ribbons of warm light
Published on July 18, 2025
Ribbons of warm light

Tubular forms sweeping diagonally across a near-black frame, oranges and cool blues folding past one another.

light
Molten colour swirls
Published 6 days ago
Molten colour swirls

Warm glass, reds and greens fold into one another with no hard edge anywhere in sight.

colour
A fan of luminous blades
Published 2 weeks ago
A fan of luminous blades

Opens from a single point, violet giving way to green as it spreads.

form
Poured pigment pools
Published 3 weeks ago
Poured pigment pools

Little cells of gold shot through with veins of deep, restless blue.

texture
Petals unfurl
Published a month ago
Petals unfurl

Hot pink and gold, a bright bloom caught exactly mid-open.

bloom
Marbled currents
Published 5 weeks ago
Marbled currents

Teal and violet drift beneath a pane of glass.

study

Customize

Cards6
Card Width500
Item Gap30
Stack Distance20
Corner32
Shadow1
Pin Position18
Base Scale0.86
Item Scale0.03
Rotation0
Blur0
Image Ratio1

Props

countnumber

Number of cards to render (min 2, max 10). Cycles through the provided/demo card data.

Default6
cards{ id, date?, title?, description?, tag?, image }[]

Array of card data. Each card can include id, date, title, description, tag, image. If empty/omitted, fallback demo cards are shown.

Default[]
itemDistancenumber

Vertical gap in pixels between consecutive cards before stacking begins.

Default90
itemStackDistancenumber

Extra scroll offset (px) added per card index so each pin locks slightly later than the previous one.

Default26
stackPositionnumber

Percentage from the top of the scroller where a card locks/pins.

Default18
baseScalenumber

Minimum scale applied to the first card once fully stacked.

Default0.86
itemScalenumber

Additional scale added per card index on top of baseScale.

Default0.03
rotationAmountnumber

Rotation in degrees applied per card index while stacking.

Default0
blurAmountnumber

Blur in pixels applied per card index while stacking.

Default0
cornernumber

Card border radius in pixels (auto-reduced on mobile).

Default32
shadownumber

Multiplier controlling card drop-shadow spread/opacity.

Default1
imageRationumber

Aspect ratio (height/width) of the card image block.

Default1
cardMaxWidthnumber

Maximum width in pixels of each card.

Default780

Dependencies

gsap 3.12.5

Crafted withbyMohammad Tasin