Backgrounds

Grain

Fine animated film grain over anything — as a zero-JS CSS class, or on the GPU.

Paste it into ChatGPT, Claude, Cursor or v0.
mode
opacity0.12
grain size (gl)1.5

Usage

import { Grain } from '@vizzele/react/gl';

<div style={{ position: 'relative' }}>
  …
  <Grain opacity={0.1} />
</div>

Props

PropTypeDefaultDescription
opacitynumber0.08Strength.
sizenumber1.5Grain size (px, GPU version).
fpsnumber24Grain refresh rate (GPU version).
--vz-grain-opacityCSS number0.07Strength (CSS version).

Accessibility

  • Purely decorative. The CSS version stops animating with reduced motion.