Retro Lines

Retro perspective grid with scrolling waves

retro-lines-tw

Customize

Animation

0.5
2
1

Perspective

150
60
4
3.5

Wave

50
2
6
0.35

Lines

-1
0.5
0.3

Color

7
2
#290596
#93229D
#FFFFFF

Props

widthstring | number

Container width

Default:"100%"
heightstring | number

Container height

Default:"100%"
classNamestring

Additional CSS classes for styling

Default:""
childrenReactNode

Content rendered above the effect

Default:undefined
speednumber

Overall animation speed multiplier (0.01–3.0)

Default:0.5
scrollSpeednumber

Vertical scroll rate of the grid cells (0–10)

Default:2
densitynumber

Number of grid cells per unit — controls line density (10–300)

Default:150
curvaturenumber

Perspective bend divisor — higher values flatten the curve (5–200)

Default:60
curveExponentnumber

Exponent controlling perspective distortion intensity (1–8)

Default:4
vanishPointnumber

Y-axis offset for the vanishing point (0–10)

Default:3.5
waveScalenumber

Scale of the wave pattern (5–100)

Default:50
waveAmplitudenumber

Strength of the sinusoidal wave distortion (0–10)

Default:2
wavePowernumber

Exponent sharpening the wave peaks (1–20)

Default:6
waveThresholdnumber

Minimum wave intensity to be visible (0–1)

Default:0.35
lineStartnumber

Y coordinate where lines begin appearing (-2–0)

Default:-1
lineEndnumber

Y coordinate reference for line sizing gradient (0–2)

Default:0.5
lineGapnumber

Gap between lines — higher values create more spacing (0.05–2)

Default:0.3
colorSpeednumber

Speed multiplier for color cycling between the two tones (0–20)

Default:7
colorFrequencynumber

Spatial frequency of the color pattern (0.5–10)

Default:2
color1string

Primary line color (hex)

Default:"#290596"
color2string

Secondary line color (hex)

Default:"#93229D"
backgroundColorstring

Background color (hex)

Default:"#000000"
opacitynumber

Master opacity (0–1)

Default:1
cursorInteractionboolean

Enable cursor interaction to shift the vanishing point

Default:false