【css酷炫效果】纯CSS实现悬浮阴影扩散交互
- 缘
- 创作背景
- html结构
- css样式
- 完整代码
- 基础版
- 进阶版(3d 悬浮效果)
- 效果图
通过CSS box-shadow
与transition
属性实现悬浮阴影扩散交互,为元素添加细腻的悬浮反馈。
想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90490493
缘
创作随缘,不定时更新。
创作背景
刚看到csdn出活动了,赶时间,直接上代码。
html结构
<div class="shadow-card">
<h2>悬浮查看阴影魔法</h2>
<p>CSS阴影交互效果</p>
</div>
css样式
.shadow-card {
width: 300px;
padding: 2rem;
background: #fff;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* 初始阴影 */
transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shadow-card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.15); /* 扩散阴影 */
}
完整代码
基础版
<!DOCTYPE html>
<html>
<head>
<style>
.shadow-card {
width: 300px;
padding: 2rem;
background: #fff;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* 初始阴影 */
transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shadow-card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.15); /* 扩散阴影 */
}
</style>
</head>
<body>
<div style='text-align:center;margin-top:50px;'>
<div class="shadow-card">
<h2>悬浮查看阴影魔法</h2>
<p>CSS阴影交互效果</p>
</div>
</div>
</body>
</html>
进阶版(3d 悬浮效果)
<!DOCTYPE html>
<html>
<head>
<style>
.shadow-card {
width: 300px;
padding: 2rem;
background: #fff;
border-radius: 12px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1); /* 初始阴影 */
transition: box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.shadow-card:hover {
box-shadow: 0 8px 24px rgba(0,0,0,0.15); /* 扩散阴影 */
}
.shadow-3d:hover {
box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
transform: translateY(-8px);
}
</style>
</head>
<body>
<div style='text-align:center;margin-top:50px;'>
<div class="shadow-card shadow-3d">
<h2>悬浮查看阴影魔法</h2>
<p>CSS阴影交互效果</p>
</div>
</div>
</body>
</html>