贝利信息

css 想让卡片阴影在悬浮时加深怎么办_box-shadow 与 hover 配合

日期:2026-01-16 00:00 / 作者:P粉602998670
:hover 时用 transition 平滑加深 box-shadow 需设基础阴影、显式声明 transition,并调优 blur-radius、offset-y 和 alpha 值以增强纵深感,避免 none 起始值或 overflow 裁剪导致失效。

hover 时用 transition 平滑加深 box-shadow

直接在 :hover 里改 box-shadow 值是可行的,但如果不加 transition,阴影会突兀跳变。关键不是“能不能加深”,而是“怎么加深得自然”。box-shadow 是可过渡(animatable)的 CSS 属性,但必须显式声明过渡行为。

hover 中 box-shadow 的参数怎么调才显得“加深”

“加深”不等于单纯加大 blurspread,而是增强视觉重量感。重点调三个参数:

常见失效原因:伪类选择器权重或继承干扰

写了 .card:hover { box-shadow: ... } 却没反应?大概率是以下情况之一:

.card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}

.card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
真正容易被忽略的是:阴影加深的本质是提升对比度与纵深感,而不是堆参数。如果卡片背景是深色,反而要降低 alpha 值,否则 hover 会发灰;如果页面已有大量投影,统一用同一套 shadow token(比如定义为 CSS 变量)比硬编码更可控。