Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
css animation与box-shadow结合制作悬浮立体效果_创想鸟

css animation与box-shadow结合制作悬浮立体效果

通过结合CSS的animation与box-shadow,可实现元素悬浮立体效果。1. 先设置.card基础样式,包括圆角、背景色、默认阴影及过渡;2. 使用@keyframes定义float-up动画,通过transform: translateY和box-shadow变化模拟升降;3. 在.card:hover时触发动画,使元素视觉上“浮起”;4. 优化建议:用transform避免重排,搭配will-change提升性能,移动端注意hover兼容性。合理控制动画节奏,增强交互真实感。

css animation与box-shadow结合制作悬浮立体效果

利用 CSS 的 animation 与 box-shadow 结合,可以轻松实现元素的“悬浮立体”视觉效果,常用于按钮、卡片等交互组件,增强用户体验。关键在于通过动画动态调整阴影的大小和模糊度,模拟物体升起的高度变化。

1. 基础结构与默认样式

先定义一个容器元素,设置基础样式,包括圆角、背景色和过渡效果,为后续动画打基础。

.card {  width: 200px;  height: 120px;  background: #fff;  border-radius: 16px;  margin: 100px auto;  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  transition: all 0.3s ease;}

2. 定义悬浮动画关键帧

使用 @keyframes 创建一个名为 float 的动画,控制 box-shadow 和轻微位移,营造立体感。

@keyframes float-up {  0% {    transform: translateY(0);    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  }  50% {    transform: translateY(-6px);    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.15);  }  100% {    transform: translateY(0);    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);  }}

3. 悬停触发动画

当鼠标悬停时,播放动画并增强阴影,使元素看起来“浮起”。可选择持续动画或仅在 hover 时触发动画一次。

立即学习“前端免费学习笔记(深入)”;

音疯 音疯

音疯是昆仑万维推出的一个AI音乐创作平台,每日可以免费生成6首歌曲。

音疯 146 查看详情 音疯

.card:hover {  animation: float-up 0.6s ease-in-out;  /* 或者使用 infinite 实现持续微浮动 */  /* animation: float-up 2s ease-in-out infinite; */}

若希望元素持续轻微浮动(如呼吸效果),可将动画设为无限循环,并调整 timing function 让动作更自然。

4. 优化与适配建议

提升真实感和性能表现:

使用 transform: translateY 而非 top/margin,避免重排,动画更流畅阴影颜色建议用半透明黑色或主题色投影,避免生硬搭配 will-change: transform 可提升动画性能移动端注意 hover 效果可能不生效,可结合 tap 事件或禁用

基本上就这些。通过简单组合 box-shadow 和 animation,就能让静态元素拥有生动的立体悬浮感,不复杂但容易忽略细节。合理控制动画幅度和节奏,效果更自然。

以上就是css animation与box-shadow结合制作悬浮立体效果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1057223.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Word 2019停止工作解决方案
上一篇 2025年12月2日 05:28:35
联想 ThinkCentre M 大师系列台式机图赏:经典设计,内稳外成
下一篇 2025年12月2日 05:28:41

相关推荐

发表回复

登录后才能评论
关注微信