如何让按钮悬停时阴影位置保持固定(仅按钮位移)

本文详解如何实现按钮悬停时仅自身发生位移(如 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翻

相关推荐
染指11103 分钟前
152.Agent-LangGraph-Command的参数
人工智能·python·langchain·agents
eleven_4u10 分钟前
MySQL引擎层是如何工作的
数据库·mysql
第404号工位23 分钟前
“已彻底删除”的照片与文件到底去哪了?我用底层扇区扫描,扒出手机和电脑的幽灵数据
linux·python·架构
智购科技自动售卖机厂家24 分钟前
双摄像头方案F1-score只有0.85,排查发现是上下视角的融合逻辑写反了~YH
python·单片机·嵌入式硬件·算法·eclipse
田里的水稻27 分钟前
FA_CNN卷积神经网络二---PyTorch
人工智能·pytorch·python·深度学习·cnn
小肝一下1 小时前
1.大模型介绍
python·langchain·大模型·ollama·langgrap
xiangjiaodalishi1 小时前
从 0 到 1 搭建 AI 友好的网站结构:信息架构与 GEO 的交叉地带
人工智能·python
凯瑟琳.奥古斯特1 小时前
OCR文字检测算法对比解析
开发语言·python·职场和发展
Misnice1 小时前
Python 内置函数大全
开发语言·windows·python
沉下心来学鲁班1 小时前
具身智能进阶:让 MicroDuck 踩着高跷走路
人工智能·python·机器人