MOTION HUB

3D 倾斜卡片

Tilt Card
#tilt-card · 67/72
MOVE · 移动交互

参数调改

PLAYGROUND
最大倾角--max_tilt
220
deg
透视距离--perspective
4001600
px
柔光强度--glare_opacity
00.35
回正时长--dur_ms
80600
ms
卡面底色--card_bg
强调色--accent

实现要点

NOTES
  1. 01

    光标归一化坐标(0-1)映射为 rotateX/rotateY:光标所在一侧抬起、对侧下沉,最大角度由 --max_tilt 限制。

  2. 02

    perspective 放在外层 stage 上而不是卡片自身,透视中心稳定;卡片 preserve-3d 让子层保住深度。

  3. 03

    内容层 translateZ(30px)、强调条 translateZ(42px),与柔光层形成视差——『厚实感』来自这几层深度差。

  4. 04

    不要在 preserve-3d 元素上设 overflow:hidden(会强制扁平化、3D 失效);圆角交给子层与 glare 层。

  5. 05

    高光是白色单色柔光:渐变峰值 alpha 0.14 × --glare_opacity(0-0.35),实际渲染透明度 ≤5%,只提质感不抢内容;圆心由 --gx/--gy 跟随光标;跟随用 60ms 线性过渡、离开用 --dur_ms 缓动回正。

  6. 06

    预览空闲演示:光标离开区域约 3s 后 JS 依次演示左倾/右倾/回正三步并同步移动柔光,用户进入区域立即让位给真实交互。

源代码

SOURCE

加载源代码…