Soft Blur In

Per-character fade-in with a gentle blur and upward motion

Installation

$ pnpm dlx shadcn@latest add @remocn/soft-blur-in

Usage

// src/Root.tsx
import { Composition } from "remotion";
import { SoftBlurIn } from "@/components/remocn/soft-blur-in";

const SoftBlurInScene = () => (
  <SoftBlurIn text="Think different." blur={12} fontSize={72} />
);

export const RemotionRoot = () => (
  <Composition
    id="SoftBlurIn"
    component={SoftBlurInScene}
    durationInFrames={60}
    fps={30}
    width={1280}
    height={720}
  />
);

With Backdrop

The component renders transparent — supply the background via Backdrop. It ships single-theme; edit the copied file to re-theme colors.

Pair with Backdrop to place the text inside a full-frame fill with a rounded, shadowed content frame:

import { Composition } from "remotion";
import { SoftBlurIn } from "@/components/remocn/soft-blur-in";
import { Backdrop } from "@/components/remocn/backdrop";

const SoftBlurInScene = () => (
  <Backdrop fill={{ type: "color", value: "#ffffff" }}>
    <SoftBlurIn text="Think different." blur={12} fontSize={72} />
  </Backdrop>
);

export const RemotionRoot = () => (
  <Composition
    id="SoftBlurIn"
    component={SoftBlurInScene}
    durationInFrames={60}
    fps={30}
    width={1280}
    height={720}
  />
);

Props

PropTypeDefaultDescription
textrequired
stringThe text to reveal
blur
number12Initial blur radius in pixels. Animates down to 0 per character.
fontSize
number72Font size in pixels
fontWeight
number600CSS font-weight
color
string"#171717"Text color (any valid CSS color)
className
stringOptional className passed to the underlying span