MOTION HUB

旋转立方体

Rotating Cube
#cube-rotate · 07/72
HOVER · 悬停交互

参数调改

PLAYGROUND
边长--size_px
84160
px
自转周期--dur_s
630
s
面底色--face_bg
面透明度--face_opacity
0.41
棱线颜色--edge_color

实现要点

NOTES
  1. 01

    标准三件套:父级 perspective、立方体 preserve-3d、六面各自 rotate + translateZ(半边长);所有面共用 --size_px,改边长时六面与半径 calc 自动同步。

  2. 02

    面用半透明底 + 描边,刻意不设 backface-visibility:hidden——透出背面棱线的『线框感』正是玻璃立方体的质感来源;透视会把靠近的面放大约 7%。

  3. 03

    动画只改 transform 且 will-change:transform 走合成器,匀速 linear 无逐帧开销;悬停用 animation-play-state:paused 暂停,不会重启动画。

  4. 04

    场景预留 2 倍边长的安全框:旋转到对角线姿态(约 1.73 倍边长)也不触边,外层 overflow:hidden 兜底。

  5. 05

    reduced-motion:动画替换为固定 -22° 俯角 + 32° 偏航的静置姿态,六面编号仍可读。

源代码

SOURCE

加载源代码…