hypercard

A web component to add a three-dimensional hover effect to any arbitrary content.

Full credit to this 3D card hover effect CodePen from Mark Mironyuk.

Features

  • Respects prefers-reduced-motion.
  • Customize scale with --hypercard-scale CSS custom property.

Installation

You can install via npm (@zachleat/hypercard) or download the hypercard.js JavaScript file manually.

npm install @zachleat/hypercard --save

Add hypercard.js to your site’s JavaScript assets.

Usage

<hyper-card>Hello.</hyper-card>

Not quite as big on hover

The default value is 1.07.

<hyper-card style="--hypercard-scale: 1.03">Hello.</hyper-card>

Make it perspectivier (change amount of tilt)

The default value is min(2000px, 100vw).

<hyper-card style="--hypercard-perspective: 20vw">Hello.</hyper-card>

Make the glow more or less opaque

The default value is 0.03.

<hyper-card style="--hypercard-glow-opacity: .5">Hello.</hyper-card>

Changelog