Skip to content

pastetaste

Drifting Tile Hero

HeroesMediaAnimation

A dark hero where rotated photo tiles in three depth layers float upward and speed up with scroll velocity, then a rounded panel rises over the shrinking headline and squares off to fill the screen.

Paste it into Claude Code: it installs the component, asks for your brand and content, and places it on the page you name.

Install

Or by hand, in a Next.js project with shadcn set up. It writes components/pastetaste/drifting-tile-hero.tsx.

npx shadcn@latest add https://pastetaste.com/r/drifting-tile-hero.json

Prompt

Install the pastetaste component "Drifting Tile Hero" (drifting-tile-hero) into this Next.js project and use it.

What it is: A dark hero where rotated photo tiles in three depth layers float upward and speed up with scroll velocity, then a rounded panel rises over the shrinking headline and squares off to fill the screen.

Before you place it, ask me (one short message, in my language; "skip" = sensible default): which page and section it goes in, my brand colour (hex), the text, labels or images it should show, and whether I want my logo or my own copy in the demo content. Then:

Steps:
1. If the project has no components.json, run: npx shadcn@latest init -y -d. Then run: npx shadcn@latest add https://pastetaste.com/r/drifting-tile-hero.json
   (it writes components/pastetaste/drifting-tile-hero.tsx; install any npm packages it reports).
2. Import it: import { DriftingTileHero } from "@/components/pastetaste/drifting-tile-hero" (check the file for the exact named export).
3. Put it where it fits on the page I name, keep the rest of the page untouched, and pass props for my colours instead of editing the installed file.
4. It does not depend on Tailwind; colours come from CSS variables (--pt-*) or props.
5. It supports prefers-reduced-motion with a still state; do not remove it.

Props (all optional unless the type has no default):
- images: string[] = 22 studio photos — Photos for the drifting tiles; split across three depth layers.
- title / subtitle: string — Headline and the line under it.
- cta: { label, onClick?, href? } — White pill button under the subtitle; omit for none.
- panel: { image, overline?, title, text?, cta? } = studio panel — Second screen that rises over the hero; omit for a plain hero.
- runway: number = 2.7 — Scroll runway in viewport heights on wide screens.
- background: string = '#050507' — Hero background colour.
- className / style: string / CSSProperties — On the root.

Live preview: https://pastetaste.com/c/drifting-tile-hero
Then run the dev server, check it in the browser at desktop and mobile width, and tell me the page URL.

Props 7

PropTypeDefaultDescription
imagesstring[]22 studio photosPhotos for the drifting tiles; split across three depth layers.
title / subtitlestring-Headline and the line under it.
cta{ label, onClick?, href? }-White pill button under the subtitle; omit for none.
panel{ image, overline?, title, text?, cta? }studio panelSecond screen that rises over the hero; omit for a plain hero.
runwaynumber2.7Scroll runway in viewport heights on wide screens.
backgroundstring'#050507'Hero background colour.
className / stylestring / CSSProperties-On the root.
View all →