Kinetic UI
Back to Introduction
Scrollytelling

Horizontal Scroll Pin

A scrollytelling section that perfectly translates vertical scrolling into a horizontal gallery slider.

Quick Actions
CLI Installation
npx kinetic-ui-cli@latest add horizontal-scroll-pin

The quintessential Awwwards-winning effect. As the user scrolls vertically down the page, this component pins itself to the viewport and translates your scrolling into horizontal movement across a massive flex track, only unlocking vertical scroll when you reach the end.

Live Preview

horizontal-scroll-pin-demo

Horizontal Scroll Pin

Keep scrolling down. The container will pin to the screen and translate your vertical scroll into horizontal movement.

↓
Phase 01: Concept

Phase 01: Concept

Every great project begins with a single idea. We explore the boundaries of what is possible before writing a single line of code.

Phase 02: Design

Phase 02: Design

Translating concepts into visual language. We focus on typography, spatial relationships, and motion to create stunning interfaces.

Phase 03: Build

Phase 03: Build

Where design meets engineering. Bringing static pixels to life with butter-smooth animations and robust architecture.

Phase 04: Launch

Phase 04: Launch

The final push. Optimizing for performance, accessibility, and SEO before introducing our work to the world.

End of horizontal section.

Usage Guide

1. Import the Component

Import the component into your React or Next.js page:

import { HorizontalScrollPin } from "@/components/creative/horizontal-scroll-pin";

2. Implementation Example

Render the component and customize its behavior by passing props:

import { HorizontalScrollPin } from "@/components/creative/horizontal-scroll-pin";

export default function Example() {
  return (
    <div className="w-full flex items-center justify-center p-8">
      <HorizontalScrollPin
        items{/* value */}
      />
    </div>
  );
}
Performance Notes
  • Uses CSS hardware acceleration via GPU transform-binds.
  • Damped interpolation minimizes paint-redraw flashes.
  • Tree-shakable import: only compiles elements requested.
Accessibility Notes
  • Full keyboard focus-ring navigation support (`Tab`/`Shift+Tab`).
  • ARIA roles mapped correctly for assistive screen readers.
  • Respects `prefers-reduced-motion` system toggles.