Skip to content

Glacial Rift

Sculpted ice walls frame a luminous, slowly shifting blue crevasse.

LIVE PREVIEWInteract with the component
Just React. No extra dependencies.

Copy the component and its CSS module into your project.

CSS Modules

Usage

Matches your current playground settings.

jsx
import GlacialRift from "./GlacialRift";
export default function Example() {
return (
<GlacialRift
speed={0.65}
spread={0.5}
intensity={1}
scale={1}
grain={0.045}
mouseInfluence={1}
overlayOpacity={0.3}
paused={false}
minHeight={480}
/>
);
}

Using Glacial Rift

Use spread to open the central crevasse or bring the layered ice walls closer together. The pale seam draws the eye through the centre; place short foreground content over a darker wall or add your own scrim.

Copy the React file and its adjacent CSS module together. The scene uses native WebGL 2 with no external packages or assets. Pass foreground content through children and style it in your application.

Pause preserves the current frame and reduced motion disables automatic animation and pointer parallax. Hidden tabs and offscreen instances stop rendering. A static CSS fallback remains visible when WebGL is unavailable, and the canvas resumes after context restoration.

Props

NameTypeRequiredDefaultDescription
spreadnumberNo0.5Width of the central crevasse from 0 to 1. Higher values separate the ice walls.
speednumberNo0.65Motion speed from 0 to 4. Zero freezes time while retaining pointer interaction.
intensitynumberNo1Light intensity from 0.4 to 2. Adjusts the shader brightness without changing the foreground content.
scalenumberNo1Scene magnification from 0.6 to 1.6. Higher values bring the forms closer.
grainnumberNo0.045Film grain strength from 0 to 0.2. Zero removes the texture.
mouseInfluencenumberNo1Mouse parallax strength from 0 to 3. Zero disables it. Touch input is ignored.
overlayOpacitynumberNo0.3Opacity of the dark overlay, from 0 to 1. Use it to soften the scene behind foreground text.
pausedbooleanNofalseFreeze time and pointer animation at the current frame. Prop edits still update the scene; resuming preserves elapsed time.
minHeightnumber | stringNo420Minimum container height in pixels or a CSS length. Use style for additional sizing.
childrenReactNodeNoundefinedOptional foreground content above the decorative canvas. Supply your own layout and text colours.
classNamestringNo""Additional CSS classes merged with the base component styles.
styleCSSPropertiesNoundefinedInline styles for caller-defined dimensions and visual overrides.

Related components

Solar Veil

Backgrounds

Copper light curtains hang in fine, flowing folds above a dark horizon.

Opal Current

Backgrounds

Pearlescent liquid folds shift between jade, rose and soft silver.

Event Horizon

Backgrounds

A dark celestial silhouette bends warm orbital threads into a glowing disc.

Luminous Ridges

Backgrounds

Glowing landscape ridges beneath drifting digital mist.