Nano Banana Exploded-View Scroll Hero
Matched assembled/exploded Nano Banana frames, a start-to-end-frame transition video, and smooth scroll-scrub code for your site hero.
Before & after
Same prompt, same agent — the only difference is the skill.
You could create two complementary hero images and use animation to transition between them as the visitor scrolls. This would require coordinating the images, adding a video transition effect, and then wiring it into the website code with scroll listeners. You'd want the images to be visually appealing and on-brand. You might also include some text overlay or call-to-action elements. What product or concept would you like to feature in the hero?
SCROLL-STOP HERO DELIVERABLE
ASSET GENERATION WORKFLOW:
STEP 1 - PAIR IMAGE PROMPTS:
Image 1 (Assembled state): "Modern logistics platform interface showing organized shipment dashboard, clean UI cards with green status indicators, organized color-coded shipping lanes, professional warehouse background blur. Style: SaaS dashboard aesthetic, morning light, minimal skeuomorphism."
Image 2 (Exploded state): "Same dashboard components and warehouse elements floating and dispersed outward from center point, as if exploding in slow motion. Maintain consistent lighting. Cards, typography, logos all separated and moving outward. Depth layering with foreground/mid/background elements. No blur effect."
GENERATION: Run prompts through 6-image batch. Select pair with highest visual consistency and clean separation.
STEP 2 - TRANSITION VIDEO:
Input: Image 1 (assembled), Image 2 (exploded). Motion prompt: "Smooth 6-second transition. Zoom out 20%, dashboard components scatter outward radially, simultaneous slight counterclockwise rotation. Particles or subtle glow trails during motion. Fade to product tagline and CTA button (appears at 5-second mark). Background warehouse elements remain static."
Output: 1080p MP4, 6 seconds, 30fps. Format for web (compressed to under 8MB).
STEP 3 - HTML INTEGRATION:
<div class="hero-scroll-container">
<img id="hero-assembled" src="image-1.png" />
<video id="hero-video" src="transition.mp4" autoplay muted />
<img id="hero-exploded" src="image-2.png" />
</div>
<script>
window.addEventListener("scroll", () => {
const scrollPct = window.scrollY / (document.body.scrollHeight - window.innerHeight);
const container = document.querySelector(".hero-scroll-container");
if (scrollPct < 0.15) {
container.style.opacity = 1;
heroVideo.currentTime = 0;
heroVideo.style.display = "none";
} else if (scrollPct < 0.4) {
heroVideo.style.display = "block";
heroVideo.currentTime = (scrollPct - 0.15) / 0.25 * 6; // 6 sec video
container.style.opacity = 1;
} else {
heroVideo.style.display = "none";
container.style.opacity = 0.9;
}
});
</script>
RESULT: On page load, users see assembled hero image. As they scroll, video triggers and plays through transition. After 40% scroll depth, exploded image appears. Scroll back up: video reverses. Creates friction-free pause point (scroll-stop) encouraging brief engagement before continuing downpage.About this skill
You generated a packed product shot and an exploded version, and they don't line up. The camera shifted, the lighting flipped, and the video model melted the logo. When you finally wired it to scroll, it stuttered on every iPhone you tried. This skill runs the whole scroll-stop hero pipeline so the frames match, the transition holds together, and the scrub stays smooth.
What it does
- Plans an exploded-view concept with 6-12 meaningful parts, a fixed anchor object, and a clear zone left for your headline
- Writes the assembled-frame prompt, then an edit prompt that builds the exploded frame from it, with camera and lighting locked
- Writes a first-frame/last-frame motion prompt that stops the video model from adding camera moves, inventing objects, or morphing parts
- Audits frames or video you paste in for drift: horizon, anchor edges, shadow direction, part count, and logo legibility
- Gives ffmpeg commands to turn the clip into a canvas image sequence or an all-intra MP4, with a size budget for desktop and mobile
- Supplies sticky-section HTML, CSS, and JS with coarse-to-fine frame loading, eased rAF rendering, and still frames for reduced-motion and slow connections
What you get
A concept line, three ready-to-paste prompts, encoding commands, and drop-in hero code, scaled to what you asked for. A request for prompts gets prompts. A complaint about choppy scrolling gets a diagnosis and a fix.
Best for
Freelance web designers and small studios pitching premium landing pages, and developers who already have generated frames or a clip and need the scroll effect to work properly.
SKILL.md preview
---
name: nano-banana-exploded-view-scroll-hero
description: Builds a scroll-scrubbed website hero from a matched pair of Nano Banana images (assembled and exploded), a first/last-frame image-to-video transition, and a frame-accurate canvas or all-intra video scrubber with sticky layout, mobile, and reduced-motion handling. Use when the user says "make an exploded-view hero for my site", "scroll-stop hero like those Apple product pages", "write Nano Banana prompts for the before and after frames", "turn these two images into a scroll animation", "my scroll video is choppy", "the second image doesn't match the first", "the logo gets garbled in the video".
---
… (sign up to view the full skill)More development skills
View all Development skills →Frontend Component UX and Accessibility Review
Severity-ranked fixes with code for UI components: states, keyboard, focus, ARIA, touch targets, contrast, and responsive breakage.
Three.js Click-to-Learn 3D Game Builder
Build click-to-learn 3D games in Three.js: TSL materials, reliable object picking, and an accessible quiz overlay fed by content data.
Angular Standalone Features and State Architecture
Build Angular standalone features with lazy routes, scoped state, safe RxJS flows, and targeted tests.
shadcn/ui Component Building and Theming
Build, theme, and debug shadcn/ui components the way the library is designed to work, with Tailwind v3 and v4 theming handled correctly.