Staaarter

Video Background CTA

A full-bleed looping video sits behind a centered, translucent "frosted glass" card (backdrop blur plus a light border) holding a badge pill, heading, description, and two buttons, for an immersive, cinematic feel.

By Staaarter Team
CTA
Docs
Live preview

Docs

Installation

A real shadcn registry command, not a copy-paste stand-in: it fetches this block plus its button, badge dependencies and any missing npm packages, and installs them straight into your project.

npx shadcn add https://staaarter.com/r/video-background-cta.json

Prefer not to use the CLI? Copy the source from the Code toggle above into src/components/blocks/cta/cta53.tsx instead.

Usage

The file also exports cta53Demo, the exact props behind the preview above. Spread it to get a working section in one line, then replace it with your own data.

import { Cta53, cta53Demo } from "@/components/blocks/cta/cta53";

export default function Page() {
  return <Cta53 {...cta53Demo} />;
}

Props

PropTypeDefaultDescription
badgeLabelstring"New release"Badge pill text above the heading, omit to hide it.
headingstring"A workspace that moves as fast as you do"Main headline.
descriptionstringnoneSupporting copy under the heading.
primaryLabelstring"Start free trial"Primary button label.
primaryHrefstring"#"Primary button destination.
secondaryLabelstring"See it in action"Secondary button label, omit to hide the button.
secondaryHrefstring"#"Secondary button destination.
videoSrcstringnoneURL of the looping background video (MP4).
posterSrcstringnonePoster image shown before the video has loaded.
classNamestringnoneExtra classes for the outer section element.

Behavior notes

  • The video autoplays muted and looped purely through native HTML attributes (`autoPlay loop muted playsInline`) — there is no JavaScript play/pause control in this demo.
  • A real integration should add a user-facing mute/pause control for accessibility (respecting prefers-reduced-motion and giving users a way to stop the motion); that is intentionally not implemented here.
  • A dark overlay sits between the video and the frosted card so the light/white text inside the translucent card stays legible over arbitrary video content.