Logo
React Bytes
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

count
Typenumber
Default6
Number of cards to render (min 2, max 10). Cycles through the provided/demo card data.
cards
Type{ id, date?, title?, description?, tag?, image }[]
Default[]
Array of card data. Each card can include id, date, title, description, tag, image. If empty/omitted, fallback demo cards are shown.
itemDistance
Typenumber
Default90
Vertical gap in pixels between consecutive cards before stacking begins.
itemStackDistance
Typenumber
Default26
Extra scroll offset (px) added per card index so each pin locks slightly later than the previous one.
stackPosition
Typenumber
Default18
Percentage from the top of the scroller where a card locks/pins.
baseScale
Typenumber
Default0.86
Minimum scale applied to the first card once fully stacked.
itemScale
Typenumber
Default0.03
Additional scale added per card index on top of baseScale.
rotationAmount
Typenumber
Default0
Rotation in degrees applied per card index while stacking.
blurAmount
Typenumber
Default0
Blur in pixels applied per card index while stacking.
corner
Typenumber
Default32
Card border radius in pixels (auto-reduced on mobile).
shadow
Typenumber
Default1
Multiplier controlling card drop-shadow spread/opacity.
imageRatio
Typenumber
Default1
Aspect ratio (height/width) of the card image block.
cardMaxWidth
Typenumber
Default780
Maximum width in pixels of each card.

Dependencies

gsap 3.12.5

Crafted withbyMohammad Tasin