Section Fade

A section whose live gradient fades out at its edges.

Between two sections

Installation

pnpm dlx shadcn@latest add https://gradients.sh/r/section-fade.json

Usage

import { SectionFade } from "@/components/section-fade";

<SectionFade edges="bottom" className="py-32">
  {children}
</SectionFade>;

Props

PropTypeDefault
children

Section content.

ReactNode—
kind

Which gradient fills the component: one of the six free kinds, or any kind registered with the engine.

GradientKind"aurora"
edges

Which edges fade to transparent.

"top" | "bottom" | "both""both"
colors

Two to six colours: hex, oklch(), names or var(--token).

[string, string, ...string[]]["#a0f0c8", "#3fb5a3", "#5147b6", "#b25c9c"]
background

Base colour under the gradient.

string"#03050b"
speed

0 to 2. How fast the gradient moves. 0 holds it still.

number0.7
loopSeconds

4 to 30. The animation repeats exactly every loopSeconds.

number18
scale

0.25 to 4. Noise frequency: higher means smaller shapes.

number1
warp

0 to 1. Domain-warp strength.

number0.5
grain

0 to 1. Film grain.

number0.1
blur

0 to 1. Softness.

number0.5
seed

Integer seed for the noise field.

number3
dither

Ordered 4×4 Bayer dither.

{ enabled?: boolean; cell?: number; levels?: number }{ enabled: false, cell: 3, levels: 8 }
interaction

0 to 1 influence of the pointer and of scroll velocity.

{ pointer?: number; scroll?: number }{ pointer: 0.2, scroll: 0.2 }
maxDpr

Device pixel ratio cap for the canvas.

number1.5
reducedMotion

"respect" shows one still frame when the user prefers reduced motion.

"respect" | "ignore""respect"
className

Classes for the outer element. Size it here; the gradient fills it.

string—