Skip to content

Soft Blur In

Dreamy entrance: content comes into focus from a soft blur while fading in and drifting up a few pixels — like morning mist lifting.

organic-soft/effect/soft-blur-in
Open ↗

Source

"use client";

import type { ReactNode } from "react";
import { motion, useReducedMotion } from "motion/react";

export interface SoftBlurInProps {
  children: ReactNode;
  delay?: number;
  /** Blur radius at start, in px. */
  blur?: number;
  className?: string;
}

/** Dreamy entrance: content comes into focus from a soft blur while fading in and drifting up a few pixels — like morning mist lifting. */
export function SoftBlurIn({ children, delay = 0, blur = 12, className }: SoftBlurInProps) {
  const reduce = useReducedMotion();
  return (
    <motion.div
      className={className}
      initial={reduce ? false : { opacity: 0, filter: `blur(${blur}px)`, y: 10 }}
      whileInView={{ opacity: 1, filter: "blur(0px)", y: 0 }}
      viewport={{ once: true, amount: 0.4 }}
      transition={{ duration: 1.1, delay, ease: [0.25, 0.8, 0.3, 1] }}
    >
      {children}
    </motion.div>
  );
}

export default SoftBlurIn;

modules/organic-soft/effect/soft-blur-in/index.tsx

Props

PropTypeDefaultDescription
children*ReactNode—Content.
delaynumber—Delay.
blurnumber—Blur radius at start, in px.
classNamestring—Extra classes on the root.

Other transition variants in Organic Soft

Transition in other art directions

Animated

Flip Reveal

Scroll-triggered 3D flip: the element swings in on its top or left hinge like a hanging sign board and lands in four hard steps. Stagger siblings with delay.

BrutalistTransition
Animated

Slam List

Staggered list entrance: every child slams in from the side or bottom with a tilt and a stiff spring jolt, one after another, when the list scrolls into view. Wraps each child in an li (or div).

BrutalistTransition
Animated

Stamp Reveal

Scroll-triggered entrance that stamps content onto the page: drops from above at 125% scale with a tilt and snaps into place in three hard steps. Stagger with delay, optional final tilt.

BrutalistTransition
Animated

Wipe Reveal

Scroll-triggered block wipe: a solid DA color slab with ink edges sweeps across the element, the content appears underneath at mid-sweep, then the slab exits the other side. Left, right or up.

BrutalistTransition
Animated

Cascade Cards

Scroll-triggered cascade: each child drops in from above with a 3D forward tilt and a soft spring, one after the other — ideal for notification or feed lists.

GlassTransition
Animated

Circle Reveal

Scroll-triggered circular reveal: content appears through a clip-path circle growing from a chosen origin point while going from blurred to sharp.

GlassTransition
Animated

Glass Reveal

Scroll-triggered entrance for frosted panels: slides in from bottom/left/right, scales up from 96% with a soft overshoot while the content goes from 14px blur to sharp. Optional built-in glass panel.

GlassTransition
Animated

Scroll Zoom

Scroll-linked product showcase: as the element rises through the viewport it scales from 82% to 100%, un-tilts from 18° and fades in (motion useScroll).

GlassTransition
Animated

Clip Reveal

Scroll-triggered clip-path reveal (from bottom, top, left, right or center) with a subtle scale settle and fade — ideal for screenshots, product mock-ups and cards.

MinimalTransition
Animated

Fade Blur Reveal

Scroll-triggered entrance where opacity, an 8px rise and a 6px blur resolve together with an expo-out curve. Single block or staggered children.

MinimalTransition
Animated

Stagger Grid

Grid entrance where children fade, rise and un-blur one by one in reading order or as a diagonal wave from the top-left when the grid scrolls into view.

MinimalTransition
Animated

Word Reveal

Scroll-triggered headline reveal: each word rises out of its own clipping mask with an expo-out ease, staggered word by word. Works for h1–h3 and paragraphs.

MinimalTransition
Animated

Curtain Wipe

Block reveal: a solid ink (or signal) curtain covers the content, then slides away to the right, uncovering it — for images and cards entering the viewport.

Mono CleanTransition
Animated

Inset Reveal

Image entrance: a clip-path inset shrinks from 12% to 0 while the inner content scales from 1.15 to 1 — the frame “opens” onto the image. Observed on an unclipped wrapper.

Mono CleanTransition
Animated

Line Reveal

Headline revealed line by line: each line slides up from behind its own mask with a sharp ease, staggered, when it enters the viewport — the classic editorial reveal.

Mono CleanTransition
Animated

Stagger Fade

The quietest entrance: list items simply fade in one after another (no movement), 60ms apart, when the list enters the viewport.

Mono CleanTransition
Animated

Fade Up

The workhorse scroll entrance: content fades in and rises 16px with a quick ease-out when it enters the viewport. Instant with reduced motion.

Neo CorporateTransition
Animated

Scale In

Product-shot entrance: content scales up from 0.94 (optionally from a slight perspective tilt) and fades in with a gentle ease when it enters the viewport.

Neo CorporateTransition
Animated

Stagger Grid

Responsive grid whose items fade + rise in sequence (row by row, left to right) when the grid scrolls into view; a subtle scale from 0.98 keeps it crisp.

Neo CorporateTransition
Animated

Wipe Reveal

Reveal for images, charts and mockups: a primary bar sweeps across, then the content is unveiled with a clip-path wipe (left→right or bottom→top) on scroll into view.

Neo CorporateTransition
Animated

Blob Reveal

Reveal where an organic pastel blob springs up behind the content with a slight rotation, then the content fades up on top of it.

Soft FlatTransition
Animated

Pop In

Scroll-triggered pop: content scales up from 80% with a friendly spring overshoot while fading in; stagger siblings with delay.

Soft FlatTransition
Animated

Rise Stagger

List entrance: each child rises 24px and fades in one after another with a soft spring bounce when the list scrolls into view.

Soft FlatTransition
Animated

Swing In

Playful entrance: the element swings in from a side with a rotation like a hanging sign and settles with a springy wobble.

Soft FlatTransition