Copied!
Template

Automotive showcase

A dark, cinematic opener: a scroll-driven 3D mountain flyover, a rotating card ring, a headline band and a read-along statement.

← Library

Template · Vanilla JS + WebGL 2 + CSS 3DUpdated November 5, 2026

HeroTemplateVanilla JS + WebGL 2 + CSS 3D

Prompt for your AI assistant

Paste this into Claude, Cursor or ChatGPT. It carries your headline and palette choice.

Build a "Automotive showcase" first screen for my site, composed from these Enrichr Library elements:
- bg: Scroll camera landscape (https://enrichr.dev/elements/scroll-camera-landscape.html)
- hero: 3D ring carousel (https://enrichr.dev/elements/ring-carousel.html)
- band: Marquee ticker (https://enrichr.dev/elements/marquee-ticker.html)
- body: Word read highlight (https://enrichr.dev/elements/word-read-highlight.html)

Read each element's spec and source at https://enrichr.dev/elements/<name>.json and the template at https://enrichr.dev/templates/automotive-showcase.json.
Requirements: vanilla JavaScript and CSS, no new dependencies; respect prefers-reduced-motion; keep the text real HTML; work on touch screens. Then build the rest of the page below it in the same style.

Settings:
- headline: Built for the road ahead
- palette: ink

Verify: reduced motion shows no movement, it works at 375px wide, there are no console errors, and the headline is readable over the background.

The template as JSON: /templates/automotive-showcase.json.

Built from these elements

Scroll camera landscapeA procedural low-poly mountain range that the camera flies through as you scroll, with a sun that moves from dawn to dusk. 3D ring carouselCards on a CSS 3D ring that rotates one step at a time, with buttons, arrow keys and autoplay. Marquee tickerEndless horizontal text that pauses on hover, with speed, gap and direction controls. Word read highlightWords in a paragraph light up one by one as it scrolls through the viewport.

What it is for

Swap the ring cards for your model photos. The background is a procedural mountain flyover that follows the scroll, so no model files are needed.

SectionFull first screen
TechniquesWebGL, Scroll-driven, Carousel, Text animation
StackVanilla JS, WebGL 2, CSS 3D
Moodcinematic, bold
StatusPreview

Accessibility and performance

Every element in this template respects prefers-reduced-motion and keeps its text as real HTML. Motion pauses when it is off screen. Check contrast after you change the palette, especially for text over the background.

Find this technique on a real site

Want to see this technique in the wild? Check any site with the free tools, then build your own version from this page.

Check which animation library a site uses · Extract a site's design tokens · Browse site breakdowns

Licence and provenance

Free to use in personal and client projects during the preview. Final licence terms will be published here before any paid tier starts; ask before reselling the code as a collection.

SaaS motion landingA product landing opener with a flowing shader backdrop, a rising headline and a scroll-read manifesto. Editorial agency pageCalm, text-led opener for an agency or publication: reading highlight, rising headline, hover-indexed services. Studio portfolio heroA bold intro for a design studio or freelancer: popping title, running ticker and an indexed work list.

FAQ

Is the 3D a real model viewer?

No. The background is a generated mountain landscape the camera flies through as you scroll, and the foreground ring is CSS 3D. A viewer for your own car model would be a separate element.

Can I use my own images?

Yes. Put images in the ring cards; the ring only needs the card boxes.