CSS DEVELOPMENT LAB · 15

Hover 图片卡片效果

产品、案例、Gallery、Portfolio 中最常见的视觉交互之一: 图片轻微放大、遮罩渐入、标题和操作按钮出现。 本实验同时处理键盘焦点和触控设备,避免把 Hover 当成唯一交互入口。

CORE DEMO

一张卡片,四层职责

图片负责内容,伪元素负责遮罩,信息层负责标题和操作, 外层卡片负责裁切与 Hover / Focus 状态。

LAYER MODEL

Hover 效果本质是图层变化

不需要 JavaScript。把卡片拆成“图片、遮罩、内容”三个视觉层, 再通过父级状态统一控制即可。

03Content
02Overlay
01Image

DESKTOP VS TOUCH

不要让 Hover 成为唯一入口

鼠标设备可以隐藏部分信息,Hover 时再显示;触控设备没有稳定 Hover, 因此手机端应该默认让标题与操作保持可见。

鼠标设备 Hover / Focus 时增强视觉效果
触控设备 信息默认可见,不依赖 Hover 才能操作

PRACTICAL RULES

四个实用原则

01

外层裁切

overflow: hidden 防止缩放后的图片跑出圆角容器。

02

图片轻缩放

建议控制在 1.03~1.08,避免 Hover 时视觉过于跳动。

03

遮罩用伪元素

不增加额外 HTML 节点,结构更干净。

04

Focus 同步

键盘聚焦时也应该看到与 Hover 相近的视觉反馈。