Image FXcssimagelab.com
Scroll · 55 / 56

Horizon Settle

The photo drifts in tilted in 3D and levels out as it crosses the viewport, like a print settling into a frame.

Image
Green natural landscape

Exports tilt-and-level on scroll — the preview runs a continuous demo loop.

Adjust
9deg
900px
Metadata
interaction
On scroll · static fallback
browser
Enhanced — scroll-driven animations
reduced motion
included
touch fallback
Identical on touch
Edit the CSS above — the preview updates live.

About Horizon Settle

Horizon Settle tips the photo slightly in 3D as it enters the viewport, levels it flat as it crosses the center, then tilts it the other way on exit — a scroll-scrubbed perspective gesture, and the first 3D effect that animates on touch (no hover needed). It uses pure-CSS scroll-driven animations (animation-timeline: view()) with entry/exit keyframe-range selectors, gated behind @supports; browsers without support render the flat photo. The perspective and overflow:visible live OUTSIDE the @supports block so the container always reserves 3D room — this needs a wrapper with surrounding margin. Do NOT set an explicit animation-range: the default range must span both entry and exit or those keyframes never fire. Tune --ifx-hs-angle (tilt, keep <=12deg) and --ifx-hs-depth (perspective strength). The reduced-motion guard inside @supports holds the image flat.

Use cases

  • landing
  • portfolio
  • editorial
  • gallery

Browser support

Enhanced — scroll-driven animations. This effect uses an enhanced feature — provide a graceful fallback for older browsers. Give the figure surrounding space (a wrapper margin).

Accessibility

  • Essential content is never hidden behind hover.
  • Includes a prefers-reduced-motion fallback.
  • Touch fallback: identical on touch.
  • Keyboard accessible — the effect also triggers on focus-within.