Pricing
Get Started
  • Introduction
  • Installation
  • MCP Server
  • Saved
Site
  • Builder (Beta)
  • Pricing
  • Roadmap
  • Affiliates
Browse
  • All Components80 New
Text34
  • 3D Letter Swap
  • 3D Text Reveal
  • ASCII Ripple
  • Bending Marquee
  • Blur Highlight
  • Cipher RevealNew
  • Domino LetteringNew
  • Elastic LetteringNew
  • Ghost TypeNew
  • Glitch Text
  • Glyph LotteryNew
  • Gravity LettersNew
  • Label OrbitNew
  • Luminous TypeNew
  • Mesh LetteringNew
  • Orbital TypeNew
  • Particle Text
  • Ribbon TypeNew
  • Rising InkNew
  • Shatter TypeNew
  • Signal TypeNew
  • Smoke TypeNew
  • Speeding Text
  • Spring LetteringNew
  • Staggered Text
  • Stipple TypeNew
  • Tessera TrailNew
  • Text Cube
  • Text MorphNew
  • Text Path
  • Text Scatter
  • Typographic WallNew
  • Vapor TypeNew
  • Wave LetteringNew
Backgrounds98
  • ASCII Tiles
  • Ascii Waves
  • Astral ShellNew
  • Aura Blob
  • Aurora Beam
  • Aurora Blur
  • Axial BeamNew
  • Binary OrbitsNew
  • Black Hole
  • Blinking Dots
  • Blinking Squares
  • Blurred Rays
  • Chroma Blinds
  • Chroma CurrentNew
  • Chroma Waves
  • Cloud AtlasNew
  • Color Loops
  • Concentric TidesNew
  • Contour TideNew
  • Dappled LightNew
  • Dither Wave
  • Dot Shift
  • Eclipse
  • Fading StarsNew
  • Falling Rays
  • Flame Paths
  • Fog Sphere
  • Glass Flow
  • Glass Tiles
  • Glimmer WrapNew
  • Glitter Warp
  • Glowing Ridges
  • Glowing Wave
  • Glue Dots
  • Glyph EmberNew
  • Glyph OrbNew
  • Glyph SonarNew
  • Glyph TideNew
  • Gradient Bars
  • Grain Wave
  • Halftone Vortex
  • Halftone Wave
  • Hexagonal VaultNew
  • Horizon BloomNew
  • Interference RibbonsNew
  • Landscape
  • Light Droplets
  • Lightspeed
  • Liquid Bars
  • Liquid Lines
  • Long Exposure
  • Luminous FilamentsNew
  • Metallic Swirl
  • Minimal Ripple
  • Mosaic
  • Mosaic Waves
  • Neon Reveal
  • Neural Flash
  • Neural Float
  • Neural Tunnel
  • Nexus RaysNew
  • Perspective Grid
  • Photon KnotNew
  • Pixel Rain
  • Prismatic SlatsNew
  • Radial Liquid
  • Ravine
  • Retro Lines
  • Ring FieldNew
  • Rising Lines
  • Rising Particles
  • Rolling Blinds
  • Rotating Stars
  • Rubber Fluid
  • Satin RidgesNew
  • Shader Waves
  • Shadow Bars
  • Silk Waves
  • Simple Swirl
  • Specter Orb
  • Spectral Clouds
  • Spectral DrapeNew
  • Spiral FunnelNew
  • Square Matrix
  • Squares Terminal
  • Squircle Shift
  • Star Swipe
  • Swirl Blend
  • Synaptic Shift
  • Tech Wall
  • Terminal RainNew
  • Thinking Dots
  • Twilight Lines
  • Vortex
  • Voxel ArcNew
  • Warp Twister
  • Watercolor
  • Wireframe Ball
3D & Shaders49
  • Agentic Ball
  • AI Blob
  • Album RailNew
  • Bend Gallery
  • Chrome OrbitNew
  • Circle Stack
  • Concave CarouselNew
  • Constellation GalleryNew
  • Contact SheetNew
  • Depth Card
  • Depth Image
  • Depth RibbonNew
  • Device
  • Dolly Gallery
  • Elastic ReelNew
  • Elastic StickerNew
  • Ember RevealNew
  • Expanding GridNew
  • Frame Border
  • Glass Reveal
  • Globe
  • Gradient Blob
  • Helix GalleryNew
  • Infinite Gallery
  • Inverted Dome
  • Iris GalleryNew
  • Lenticular Carousel
  • Momentum RingNew
  • Page Flip
  • Parallax Carousel
  • Particle Image
  • Particle Morph
  • Passage GalleryNew
  • Pixel Reveal
  • Pixel Sculpt
  • Pixelate Hover
  • Pond ImageNew
  • Portal
  • Prism CarouselNew
  • Rotating Cards
  • Scroll BendNew
  • Scroll Portal
  • Shader Card
  • Shader Reveal
  • Spin ShutterNew
  • Star Burst
  • Tumble Carousel
  • Twisting Gallery
  • Warped Card
Cursor Effects21
  • Arc CursorNew
  • Ascii Cursor
  • Celebration CursorNew
  • Chroma HaloNew
  • Cursor Wave
  • Custom Cursor
  • Dither Cursor
  • Drafting CursorNew
  • Glass Cursor
  • Glyph StreamNew
  • Grid Rise
  • Gyroscope CursorNew
  • Liquid Ascii
  • Parallax Pills
  • Pigment TrailNew
  • Pixel Magnet
  • Ribbon TrailNew
  • Smooth Cursor
  • Snapshot TrailNew
  • Stardust CursorNew
  • User Cursor
UI & Cards28
  • Animated List
  • Card Spread
  • Center Flow
  • Chroma Card
  • Circle Gallery
  • Circles
  • Click Stack
  • Comparison Slider
  • Credit Card
  • Draggable Grid
  • Frame Scrub
  • Gradient Carousel
  • Hover Preview
  • Liquid Swap
  • Loupe ImageNew
  • Magic Transform
  • Modal Cards
  • Orbit ReelNew
  • Parallax Cards
  • Preloader
  • Reel Gallery
  • Scroll Mask
  • Scroll Stack
  • Simple Graph
  • Skewed Carousel
  • Tile Reveal
  • Tilted Tiles
  • Tumble WallNew
  1. Docs
  2. Components
  3. 3D & Shaders
  4. Depth Ribbon
PreviousDepth Image3D & ShadersNextDevice3D & Shaders

Animated components, blocks, and templates for React. Pay once, ship stunning pages forever.

pro@reactbits.dev

Site

HomeBuilder (Beta)PricingTestimonialsFAQsRoadmapChangelogFree Components

Docs

IntroductionInstallationMCP ServerComponentsBlocksTemplates

Resources

AboutUse casesComparisonsAlternativesFor AI agents

Legal & Account

LoginAffiliateLicensePrivacyContact

© 2026 pro.reactbits.dev. All rights reserved.

Depth Ribbon

A ribbon of images winding through 3D space

depth-ribbon-tw

Customize

Accent
Background
Count
72
Speed
0.60
Interval
9.0s
Card Size
0.72
Aspect
1.00
Radius
0.12
Offset
1.00
Field Of View
60°
Fog
1.00
Thread
0.30
Shadow
0.50
Seed
0

Props

32
NameTypeDefaultDescription
items{ src: string; alt: string; title?: string; subtitle?: string }[]Curated material studiesImages for the cards, repeated along the path in shuffled passes. Images must allow cross-origin loading. Title and subtitle caption a card when it is brought close.
countnumber72Number of cards along the path, up to 240. More cards make a longer path.
path"loop" | "knot" | "wave""loop"Shape of the path: a figure-eight that passes over itself, a trefoil knot, or an undulating ring.
tour"cycle" | "ride" | "overview""cycle"Camera behaviour: open on the whole path, dive in and pull back to reveal it every interval seconds; only ride; or show the whole path slowly turning.
intervalnumber9Seconds of riding between pull-backs in the cycle tour.
speednumber0.6Riding speed in cards per second. Negative values ride backwards.
cardSizenumber0.72Card height as a fraction of the spacing between cards.
aspectnumber1Card width divided by height.
radiusnumber0.12Corner rounding, from 0 (square) to 1 (fully round).
offsetnumber1How far beside and above the path the camera rides. Larger values give a wider view.
fovnumber60Vertical field of view in degrees.
fognumber1How quickly cards fade into the background with distance.
threadnumber0.3Opacity of the fine line that runs through the cards along the path. 0 hides it.
shadownumber0.5Opacity of the soft shadow beneath each card, most visible on light backgrounds.
accentColorstring"#B19EEF"Colour of the fine thread that runs through the cards.
backgroundColorstring"transparent"Background of the component. Cards fade into it with distance.
focusOnClickbooleantrueClicking a card flies the camera to it and shows its caption. Click again or press Escape to ride on from there.
holdToRevealbooleantruePress and hold to pull back and see the whole path. Drag while holding to turn it; release to dive back in.
captionsbooleantrueShow the title and subtitle of the card brought close.
interactivebooleantrueEnable hover, clicking, holding and dragging.
draggablebooleantrueDrag to travel along the path with inertia: vertically with a mouse, sideways on touch.
wheelbooleantrueScroll to travel along the path; scrolling during a close-up or a pull-back dives back in. Set false to leave page scrolling untouched.
pauseOnHoverbooleantrueStop riding while the pointer rests on a card, which lifts slightly so it can be clicked.
seednumber0Changes the order in which images appear along the path.
pausedbooleanfalseStops riding and the tour. Reduced-motion users always get this.
dprnumber2Maximum device pixel ratio for the canvas.
ariaLabelstring"Depth ribbon gallery…"Accessible description of the gallery and how to use it.
onFocusChange(item, index) => void—Called when a card is brought close, with null and -1 when the ride resumes.
ref{ travel, focus, release, reveal }—Imperative controls: push the camera along by a number of cards, bring a card close, resume, or show the whole path.
childrenReactNode—Content centred over the gallery, such as a headline. It fades out while a card is close.
classNamestring—Classes for the root element. It fills its parent, with a 420px minimum height.
styleCSSProperties—Inline styles for the root element.
items{ src: string; alt: string; title?: string; subtitle?: string }[]

Images for the cards, repeated along the path in shuffled passes. Images must allow cross-origin loading. Title and subtitle caption a card when it is brought close.

DefaultCurated material studies
countnumber

Number of cards along the path, up to 240. More cards make a longer path.

Default72
path"loop" | "knot" | "wave"

Shape of the path: a figure-eight that passes over itself, a trefoil knot, or an undulating ring.

Default"loop"
tour"cycle" | "ride" | "overview"

Camera behaviour: open on the whole path, dive in and pull back to reveal it every interval seconds; only ride; or show the whole path slowly turning.

Default"cycle"
intervalnumber

Seconds of riding between pull-backs in the cycle tour.

Default9
speednumber

Riding speed in cards per second. Negative values ride backwards.

Default0.6
cardSizenumber

Card height as a fraction of the spacing between cards.

Default0.72
aspectnumber

Card width divided by height.

Default1
radiusnumber

Corner rounding, from 0 (square) to 1 (fully round).

Default0.12
offsetnumber

How far beside and above the path the camera rides. Larger values give a wider view.

Default1
fovnumber

Vertical field of view in degrees.

Default60
fognumber

How quickly cards fade into the background with distance.

Default1
threadnumber

Opacity of the fine line that runs through the cards along the path. 0 hides it.

Default0.3
shadownumber

Opacity of the soft shadow beneath each card, most visible on light backgrounds.

Default0.5
accentColorstring

Colour of the fine thread that runs through the cards.

Default"#B19EEF"
backgroundColorstring

Background of the component. Cards fade into it with distance.

Default"transparent"
focusOnClickboolean

Clicking a card flies the camera to it and shows its caption. Click again or press Escape to ride on from there.

Defaulttrue
holdToRevealboolean

Press and hold to pull back and see the whole path. Drag while holding to turn it; release to dive back in.

Defaulttrue
captionsboolean

Show the title and subtitle of the card brought close.

Defaulttrue
interactiveboolean

Enable hover, clicking, holding and dragging.

Defaulttrue
draggableboolean

Drag to travel along the path with inertia: vertically with a mouse, sideways on touch.

Defaulttrue
wheelboolean

Scroll to travel along the path; scrolling during a close-up or a pull-back dives back in. Set false to leave page scrolling untouched.

Defaulttrue
pauseOnHoverboolean

Stop riding while the pointer rests on a card, which lifts slightly so it can be clicked.

Defaulttrue
seednumber

Changes the order in which images appear along the path.

Default0
pausedboolean

Stops riding and the tour. Reduced-motion users always get this.

Defaultfalse
dprnumber

Maximum device pixel ratio for the canvas.

Default2
ariaLabelstring

Accessible description of the gallery and how to use it.

Default"Depth ribbon gallery…"
onFocusChange(item, index) => void

Called when a card is brought close, with null and -1 when the ride resumes.

Default—
ref{ travel, focus, release, reveal }

Imperative controls: push the camera along by a number of cards, bring a card close, resume, or show the whole path.

Default—
childrenReactNode

Content centred over the gallery, such as a headline. It fades out while a card is close.

Default—
classNamestring

Classes for the root element. It fills its parent, with a 420px minimum height.

Default—
styleCSSProperties

Inline styles for the root element.

Default—