本文详解如何实现按钮悬停时仅自身发生位移(如 translate(-5px, -5px)),而背景阴影视觉上"静止不动"的效果------核心在于同步调整 box-shadow 偏移量以抵消按钮位移带来的视觉偏移,并配合 transition: all 实现平滑动画。 本文详解如何实现按钮悬停时仅自身发生位移(如 translate(-5px, -5px)),而背景阴影视觉上"静止不动"的效果------核心在于同步调整 box-shadow 偏移量以抵消按钮位移带来的视觉偏移,并配合 transition: all 实现平滑动画。在 CSS 动画设计中,一个常见误区是:仅对 transform 设置过渡,却忽略 box-shadow 本身也是可动画的属性。当按钮使用 transform: translate(-5px, -5px) 悬停时,元素整体(含阴影)会向左上移动,导致阴影"跟着动",破坏了"阴影固定、按钮浮起"的拟物化视觉预期。要达成"阴影锚定、按钮上浮"的效果,关键原理是:视觉上阴影位置不变 ? 按钮位移量 + 阴影偏移量 = 恒定值。原始状态:box-shadow: 6px 6px ...(右下偏移 6px)按钮悬停位移:translate(-5px, -5px)(向左上移动 5px)为抵消该位移对阴影位置的影响,需将阴影偏移量增加 +5px 在 x 和 y 方向 → 新阴影应为 11px 11px(即 6 + 5)。同时,必须将 transition 从 transform 0.3s ease 改为 all 0.3s ease(或显式声明 transition: transform 0.3s ease, box-shadow 0.3s ease),否则 box-shadow 变化将无过渡,出现突兀跳变。以下是优化后的完整代码示例: 有道翻译AI助手 有道翻译提供即时免费的中文、英语、日语、韩语、法语、德语、俄语、西班牙语、葡萄牙语、越南语、印尼语、意大利语、荷兰语、泰语全文翻译、网页翻译、文档翻译、PDF翻
相关推荐
Alluxio35 分钟前
Alluxio + OCI:为 AI 工作负载实现亚毫秒访问延迟与可扩展吞吐卷无止境1 小时前
mathmodel-figure-templates 以及两个上手案例锋行天下2 小时前
服务器 Python 2.7 装不了 langgraph-cli?用本地生成 Dockerfile 曲线救国一条大祥脚2 小时前
深入理解 PyTorch FlexAttention:从 Score Mod 到 Mask Mod 的稀疏加速之道2601_967980113 小时前
Python自动化办公:模块、库与样式调整教程长沙三为智能科技3 小时前
GEO与传统SEO的5个关键差异:排名与被引用、关键词与答案型的全维度对比数据库急诊室_阿哲4 小时前
一次加索引建议的复核记录:从报告到签字量化分析码农4 小时前
【Python量化趋势跟踪实战 02】突破买入总被假突破坑:通道系统与入场时机Agent世界5 小时前
多平台登录态巡检:cookie 判据为什么会撒谎青瓦梦滋5 小时前
Redis主从复制