
Strip Slider
WebGL
A split-image carousel for portfolios, campaign pages, product showcases, editorial visuals, and brand-led landing sections where image transitions should feel designed rather than simply swapped.
Parallax Strip Slider turns a normal image slider into a layered motion sequence.
Instead of moving one flat image in and out, the visual can be divided into strips that travel, offset, or resolve at slightly different speeds. This creates a parallax-like handoff between slides, where the image feels rebuilt through layers rather than replaced in one plain movement.
Use Parallax Strip Slider when a visual sequence deserves more craft than a standard carousel. It works for campaign stills, product photography, portfolio projects, fashion lookbooks, editorial spreads, launch visuals, agency case studies, and image-led product sections.
The page job is cinematic transition. The visitor should feel the image change, understand the selected slide, and keep browsing without losing orientation. The strip motion should make the handoff memorable, not make the image feel like it was shredded for decoration.
import ParallaxStripSlider from "@/components/effects/parallax-strip-slider"; export default function page() { return ( <> <ParallaxStripSlider /> </> );}A portfolio page can use Parallax Strip Slider to present selected case studies. Each project image transitions through layered strips, giving the work a cinematic reveal before the title and CTA appear.
The outcome is polish. The section feels more authored than a static grid, but it still keeps the visitor focused on the project rather than the transition mechanic.
A product company can use the same component to showcase template previews, feature visuals, dashboard states, or launch imagery where each slide needs a premium handoff.
Not for dense catalogues, pricing tables, documentation, testimonial lists, product comparison grids, or content users need to scan quickly.
Not for weak images. Strip motion can make a good image feel premium; it cannot rescue a mediocre asset wearing too much transition perfume.
Not for pages where users need immediate image comparison. Use a grid when comparison matters more than presentation.
Keep the slide count controlled, optimise images, reserve carousel dimensions, and limit strip count. Animate transform and opacity rather than layout properties. Avoid heavy filters, oversized images, and unnecessary per-frame recalculation.
Do not render full-resolution images for every strip when smaller display sizes are enough. A strip slider should feel fluid before it feels elaborate.
Use real buttons for previous and next controls. Provide visible focus states, accessible labels, and predictable keyboard behavior. Keep slide order logical and ensure captions remain readable outside the visual transition.
On mobile, reduce strip count, parallax distance, and transition duration. For reduced motion, switch slides with a fade, instant state change, or minimal translate without segmented movement.
| Prop | Type | Default | Description |
|---|---|---|---|
stripCount | number | 12 | Number of vertical strips the incoming slide is revealed through. |
revealDuration | number | 0.5 | Duration of each strip's clip-path wipe, in seconds. |
stripStagger | number | 0.04 | Delay between consecutive strips as they wipe in, in seconds. |
zoomFrom | number | 1.2 | Starting scale of the incoming image before it settles to 1 (Ken-Burns zoom). |
zoomDuration | number | 0.9 | Duration of the image zoom settle, in seconds. |
autoplay | boolean | false | Auto-advance slides on a 5s timer. Paused while a transition is running and under reduced motion. |
showProgressBar | boolean | true | Show the thin progress bar across the top of the slider. |
showCounter | boolean | true | Show the numeric slide counter in the bottom-right. |
showControls | boolean | true | Enable the click-to-navigate overlay and its circular cursor (left half = previous, right half = next). |
mobNavButton | boolean | true | Show the manual previous/next buttons under the title on tablet and mobile. Requires showControls. |
showClue | boolean | true | Show the hint pill telling the viewer to click either side to navigate. |
accentColor | color | #ffffff | Color of the slide title, progress bar fill, caption text, counter, and control borders. |
Parallax Strip Slider is a React image carousel effect that transitions between slides using segmented image strips with layered parallax-style movement.
Use it for portfolios, campaign visuals, product showcases, editorial imagery, template previews, and image-led sections where slide transitions should feel premium.
No. It works best for curated image sets. Large galleries usually need filtering, grid browsing, lazy loading, or pagination.
Yes. Captions work well when they are short and placed outside or consistently over the image. Keep important text as real HTML where possible.
Use semantic navigation buttons, visible focus states, accessible labels, meaningful image alt text, and real DOM captions. Do not rely only on visual motion to communicate slide changes.
Reduced motion should remove segmented strip movement and parallax travel. Use a simple fade, instant switch, or minimal slide transition.
Need a custom effect? Tell us what to create.