driftkit
ComponentsParallax Tilt Card

Parallax Tilt Card

3D perspective tilt driven by cursor position with multi-depth parallax layers. Optional glare effect. All transforms use spring physics.

Layout

3D Tilt

Hover and move your cursor. Layers shift at different depths.

Extra tilt + deep parallax

Installation

Copy and paste

Copy the component source code and paste it into your project.

import { ParallaxTiltCard, ParallaxLayer } from "driftkit";

Props

NameTypeRequiredDescription
childrenReactNodeNoCard content. Use ParallaxLayer for depth.
maxTiltnumberNoMax tilt angle in degrees.
springConfig{ stiffness: number; damping: number }NoCustom spring config.
glarebooleanNoEnable cursor-tracking glare.
🎮

Playground

Tune spring physics for this component

Live Preview

Parallax Tilt Card Component

Spring Physics

300
30
1

Generated Code

const springConfig = {
  "type": "spring",
  "stiffness": 300,
  "damping": 30,
  "mass": 1
};

// Basic hover animation
<motion.div
  whileHover={{ scale: 1.05 }}
  whileTap={{ scale: 0.95 }}
  transition={springConfig}
>
  <ParallaxTiltCard />
</motion.div>

// Advanced with custom animations
<motion.div
  animate={{ 
    scale: [1, 1.02, 1],
    y: [0, -4, 0]
  }}
  transition={{
    ...springConfig,
    repeat: Infinity,
    repeatDelay: 2
  }}
>
  <ParallaxTiltCard />
</motion.div>
Stiffness: Controls animation speed. Higher values create snappier animations.
Damping: Controls resistance to motion. Lower values create more bounce and overshoot.
Mass: Controls the perceived weight. Higher values make animations slower with more momentum.

Source Code

View the source code on GitHub to see the full implementation.

View on GitHub