悬停抬升
Hover Lift
指针移到卡片上,它轻轻上浮、阴影变大,暗示这块可以点。
- 又叫:
- 悬停浮起
- 鼠标移上去抬起来
- 卡片上浮
- hover 抬高
- hover lift
- card hover elevation
- 展厅
- 交互反馈
- 形态
- 固定舞台
- 播放
- 手动触发
- 关键词
- 纯 CSS / 合成层动画 / 只能指针操作 / 可以直接用
参数工作台
复制给 AI
随参数实时更新给卡片加悬停抬升(hover lift):指针移上去时用 transform: translateY(-6px) scale(1.02) 抬起,阴影加深到约 45% 的强度(如 0 10px 28px rgba(0,0,0,0.10)),过渡 200ms、缓动 cubic-bezier(0.22, 1, 0.36, 1);指针移开立刻回到原位。位移只用 transform,不要改 top 或 margin。触摸设备没有 hover,静止态必须完整可读。
hover lift micro-interaction, :hover { transform: translateY(-6px) scale(1.02); box-shadow: 0 10px 28px rgba(0,0,0,0.10); transition: transform 200ms cubic-bezier(0.22, 1, 0.36, 1) }, transform-only, no top/margin, reset on pointer leave, touch devices keep a static readable state
https://publieople.github.io/design-museum/entry/hover-lift/?stage=light
链接带着你调好的参数
什么时候用
- 可点击的卡片、商品卡、文章列表项,需要让指针的位置得到回应
- 一排并列的卡片里,想突出当前指到的那一张
- 按钮或图标已经够清楚,只差一点「它活着」的暗示
适用场景:卡片 / 列表 / 按钮
推荐取值
- 抬升距离
- 2–6px
- 过渡时长
- 150–250ms
- 缓动
- ease-out / cubic-bezier(0.22, 1, 0.36, 1)
- 阴影
- 0 8px 24px rgba(0, 0, 0, 0.14)
- 缩放
- 1.01–1.03(可选)
别搞混
和「按压反馈(press feedback)」的区别
悬停抬升是指针停留在上面期间持续存在的状态,用 :hover;按压反馈是按下和松开那一瞬的反馈,用 :active。两者经常叠着用,但触发时机完全不同。
和「滚动视差(parallax)」的区别
悬停抬升只由指针驱动,鼠标进出才动;视差由滚动驱动,鼠标不动、只滚页面它也会移动。
容易踩的坑
- 只加位移不加阴影,元素会像一张贴纸飘起来,没有重量感;位移和阴影要一起变
- 触摸设备没有 hover,点完 :hover 可能粘住不消失,所以静止态本身必须完整可读
- 位移超过 8px 会显得轻浮、像在跳,2–6px 通常刚好
- 用 top 或 margin 做位移会触发重排,要用 transform: translateY();也不要改 width/height
无障碍降级
prefers-reduced-motion: reduce 下去掉位移和缩放,只保留阴影加深或底色变化来表示悬停,过渡时长可以直接设为 0ms。
关键词
- transform: translateY
- box-shadow
- transition
- :hover
- elevation
- will-change: transform