Bootstrap如何实现带有背景模糊遮罩的卡片悬浮效果

畫卷琴夢

畫卷琴夢

发布时间:2026-07-16 12:58:43

|

769人浏览过

|

来源于php中文网

原创

背景模糊遮罩的CSS实现核心是backdrop-filter加半透明背景,需将遮罩层作为卡片直接子元素或伪元素,配合overflow:hidden、position:relative及pointer-events:none,并通过:hover控制显隐,兼容性上需用@supports降级处理。

bootstrap如何实现带有背景模糊遮罩的卡片悬浮效果

背景模糊遮罩的 CSS 实现原理

核心不是 Bootstrap 自带功能,而是靠 backdrop-filter + 半透明背景叠加实现。Bootstrap 本身不提供“模糊遮罩”组件,但能配合其卡片结构快速搭建。关键在于:遮罩层必须是卡片的直接子元素或伪元素,且不能破坏卡片的 border-radiusoverflow: hidden 边界。

常见错误是把模糊层放在卡片外层容器里——这样会模糊到卡片以外的内容,或者被父容器裁剪导致边缘发虚。正确做法是用 ::before 或一个 <div class="card-blur"></div> 作为卡片内部遮罩。

  • backdrop-filter: blur(10px) 是关键,但需注意 Safari 需加 -webkit-backdrop-filter
  • 遮罩层背景必须设为半透明(如 rgba(255,255,255,0.7)),纯白或纯黑会盖住底层模糊效果
  • 卡片本身要加 overflow: hidden(Bootstrap 5 的 .card 默认已有)
  • 若卡片有阴影(.shadow-* ),模糊层应置于阴影内侧,否则模糊会包含阴影边缘,显得脏

在 Bootstrap 5 卡片中添加悬浮时激活遮罩

利用 Bootstrap 的 :hover 状态控制遮罩显隐,避免 JS 干预。遮罩默认隐藏,悬停时显示并启用模糊。注意:不要用 opacity: 0 → 1 动画,会导致模糊渲染不稳定;推荐用 visibility + transform 或直接控制 backdrop-filter 值。

<div class="card h-100">
  <img src="..." class="card-img-top" alt="...">
  <div class="card-body">
    <h5 class="card-title">标题</h5>
    <p class="card-text">内容</p>
  </div>
  <div class="card-blur"></div>
</div>

CSS 示例:

Bootstrap淘宝购物车结算代码
Bootstrap淘宝购物车结算代码

Bootstrap淘宝购物车结算代码是一款bootstrap布局的购物车结算页面设计代码。

下载
.card-blur {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(0);
  -webkit-backdrop-filter: blur(0);
  visibility: hidden;
  pointer-events: none;
}
.card:hover .card-blur {
  visibility: visible;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.card > .card-blur {
  z-index: 1;
}
  • 必须给 .cardposition: relative(Bootstrap 5 默认未设,需手动加)
  • pointer-events: none 确保鼠标穿透遮罩,不影响卡片内按钮/链接交互
  • 慎用 transition: backdrop-filter 0.3s —— 多数浏览器不支持该属性过渡,会直接跳变

兼容性与降级处理要点

backdrop-filter 在 Firefox 桌面版默认禁用(需手动开启 layout.css.backdrop-filter.enabled),移动端 iOS Safari 支持良好,Chrome/Edge 90+ 均支持。无支持时,遮罩会退化为纯色半透明层,视觉仍可用,但无模糊。

  • 可用 @supports (backdrop-filter: blur(1px)) 包裹模糊样式,避免干扰旧浏览器渲染
  • 不要依赖 JS 检测支持再加载样式——CSS 本身已具备优雅降级能力
  • 若项目需强兼容 IE 或老安卓 WebView,建议完全放弃 backdrop-filter,改用高斯模糊 SVG 滤镜(性能差、维护难)或静态毛玻璃图(不灵活)
  • 某些 Android Chrome 版本(如 80–89)对 backdrop-filter 渲染异常,表现为闪烁或卡顿,此时可加 will-change: filter 缓解,但慎用以免触发过多图层合成

与 Bootstrap 深色模式共存的细节

如果启用了 Bootstrap 5.3+ 的深色模式(data-bs-theme="dark"),遮罩的 rgba() 背景色需适配主题。硬编码白色会和深色背景冲突,显得突兀。

  • 推荐用 CSS 变量:定义 --bs-card-blur-bg: rgba(var(--bs-body-bg-rgb), 0.7),让遮罩自动随主题变亮/暗
  • 深色模式下,backdrop-filter 对比度可能降低,可适当提高 blur 值(如 14px)增强层次感
  • 避免在 .card-text 或标题上设 text-shadow,否则悬停时文字会因模糊层叠加而发虚
  • 检查 .card-img-overlay 类是否与模糊层冲突——它默认使用 position: absolute,容易和 .card-blur 层叠顺序打架

实际写的时候,最常被忽略的是 .card 缺少 position: relative 导致遮罩定位错乱,以及没关掉 pointer-events 让点击失效。模糊值别贪大,10–14px 是视觉舒适区,再大反而削弱信息可读性。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

WorkBuddy
WorkBuddy

腾讯云推出的AI原生桌面智能体工作台

通义千问
通义千问

阿里巴巴推出的全能AI助手

Claude
Claude

Anthropic发布的与ChatGPT竞争的聊天机器人

Cursor
Cursor

一个新的IDE,使用AI来帮助您重构、理解、调试和编写代码。

Hermes Agent
Hermes Agent

一位与您共同成长的Agent

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

1054

2023.08.11

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2142

2023.10.09

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2023

2024.03.19

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2174

2024.03.22

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

308

2024.05.22

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

393

2026.03.18

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

97

2026.03.18

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

886

2023.06.14

搜狐简单AI文案写作与运营办公教程
搜狐简单AI文案写作与运营办公教程

本专题整理搜狐简单AI文案写作功能,覆盖营销文案、小红书笔记、公众号文章、短视频脚本、商品文案、活动文案和办公写作场景。

10

2026.07.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 4.9万人学习

HTML+CSS基础与实战
HTML+CSS基础与实战

共132课时 | 16万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 4.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号