https://framer.com/m/Imageparallax-c2VRbT.js

Io / Enhancements / ImageParallax

ImageParallax

ImageParallax offsets an image against the scroll position, so the picture drifts inside its frame as the section crosses the viewport.

Enhancements6 controlsscroll-driventwo axes

Examples

Live specimens for every control the component exposes.

Default

One image, one parallax amount. The offset is a share of the container height, applied as the container passes through the viewport.

Parallax amount

verticalParallaxAmount is a percentage of container height. Negative values run the drift the other way.

Parallax Y 10%

Parallax Y 60%

Parallax Y −40% (reversed)

Horizontal drift

horizontalParallaxAmount shifts the image sideways from the container’s distance to the viewport centre. Set both axes for a diagonal drift.

Parallax X 25%

Parallax X −25%

both axes

Radius

borderRadius clips the frame the image moves inside. border and boxShadow add an outline and elevation from the same panel.

radius 16

radius 100

radius 8

Props

The controls exposed on the instance panel.

PropTypeBehaviour
imageimageThe picture that moves inside the frame. Responsive image control.
verticalParallaxAmountnumberVertical drift as a share of container height, −100 to 100. Negative reverses it.
horizontalParallaxAmountnumberSideways drift driven by the container’s distance from the viewport centre.
borderborderOptional outline around the frame, set per side from the panel.
borderRadiusnumberCorner radius of the frame the image is clipped to, in pixels.
boxShadowshadowOptional drop shadow on the frame.
PropTypeBehaviour
imageimageThe picture that moves inside the frame. Responsive image control.
verticalParallaxAmountnumberVertical drift as a share of container height, −100 to 100. Negative reverses it.
horizontalParallaxAmountnumberSideways drift driven by the container’s distance from the viewport centre.
borderborderOptional outline around the frame, set per side from the panel.
borderRadiusnumberCorner radius of the frame the image is clipped to, in pixels.
boxShadowshadowOptional drop shadow on the frame.

Usage

Guidance carried over from the component definition.

Reach for ImageParallax

A hero, banner or section image should gain depth as the page scrolls.

Two neighbouring images should drift at different rates to separate them.

The image needs its own frame — radius, border or shadow — around the motion.

The effect must stay tied to scroll position rather than run on a timer.

Reach for something else

The whole section should move, not just the picture — use a scroll effect on the frame.

You need a gallery or slideshow of several images — use CMSGallerySlider.

The image is static decoration with no scroll response — use a plain image fill.

Io — Enhancements

Every specimen above is a live component instance. Colour, type and radius resolve from the project theme tokens.

io

An experiment in what a design system becomes when AI can consume it.

© 2026 io

Contact me

Create a free website with Framer, the website builder loved by startups, designers and agencies.