跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
HTML / CSS大前端

使用 CSS 实现毛玻璃模糊背景效果

综述由AI生成CSS 毛玻璃模糊背景效果是现代 UI 设计的流行趋势,主要通过 backdrop-filter 属性实现。相比 filter 伪元素或 SVG 方案,backdrop-filter 在性能和真实感上更具优势。文章详细展示了核心代码写法、深色模式适配技巧、常见性能问题优化方案以及结合 CSS 变量和动画的进阶玩法,适用于模态框、导航栏等多种场景。

清心发布于 2026/4/8更新于 2026/5/2318 浏览

使用 CSS 实现毛玻璃(Frosted Glass)模糊背景效果

这是当前前端 UI 设计中非常流行的视觉效果之一,常用于模态框、侧边栏、卡片悬浮以及导航栏等场景。通过合理的样式组合,可以营造出通透且富有层次感的界面。

主流实现方案对比
方案核心属性浏览器支持性能真实感推荐指数
backdrop-filterbackdrop-filter: blur()极好(现代浏览器全覆盖)中~高★★★★★★★★★★
filter + 伪元素filter: blur()完美支持中★★★☆☆★★☆☆☆
SVG 滤镜feGaussianBlur完美支持较低★★★★☆★☆☆☆☆
Canvas / WebGL实时渲染完美支持较低~中★★★★★★★☆☆☆

在实际开发中,99% 的现代项目直接使用 backdrop-filter: blur() 即可满足需求,性能和效果的性价比最高。

方案一:最推荐写法(backdrop-filter)

核心在于半透明背景配合模糊与饱和度调整,以下是经典卡片的完整样式配置:

/* 1. 最经典的毛玻璃卡片 */
.glass-card {
  /* 核心三件套 */
  background: rgba(255, 255, 255, 0.18); /* 半透明白色 */
  backdrop-filter: blur(16px) saturate(180%); 
  -webkit-: () (); 
  
  
  :  solid (, , , );
  
  
  : ;
  
  
  :    (, , , );
  
  
  : ;
}


 (: dark) {
   {
    : (, , , ); 
    :  solid (, , , );
  }
}


 {
  : (, , , );
  : ();
  -webkit-: ();
  : ;
  :  solid (, , , );
}
/* 模糊 + 饱和度提升 */
backdrop-filter
blur
16px
saturate
180%
/* 兼容旧 Safari */
/* 边框(可选,但强烈推荐) */
border
1px
rgba
255
255
255
0.25
/* 圆角(现代感) */
border-radius
16px
/* 轻微阴影增加立体感 */
box-shadow
0
8px
32px
rgba
0
0
0
0.15
/* 内容区域建议内边距 */
padding
2rem
/* 2. 深色模式适配 */
@media
prefers-color-scheme
.glass-card
background
rgba
30
30
46
0.4
/* 深色半透明底 */
border
1px
rgba
255
255
255
0.08
/* 3. 极简版(只模糊不加饱和度) */
.minimal-glass
background
rgba
255
255
255
0.1
backdrop-filter
blur
12px
backdrop-filter
blur
12px
border-radius
12px
border
1px
rgba
255
255
255
0.12
完整演示 HTML + CSS

以下是一个可直接运行的示例,包含背景图层和交互效果:

<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8"/>
<title>毛玻璃效果演示</title>
<style>
body, html {
  margin: 0;
  height: 100%;
  font-family: system-ui, sans-serif;
}

/* 背景图层(模拟真实场景) */
.bg {
  position: fixed;
  inset: 0;
  background: url('https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1600') center/cover no-repeat;
  z-index: -2;
}

/* 毛玻璃容器 */
.glass-container {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box;
}

.glass-card {
  width: 100%;
  max-width: 420px;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 24px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  padding: 2.5rem;
  color: white;
  text-align: center;
  transition: all 0.3s ease;
}

.glass-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.3);
}

h1 { margin: 0 0 1rem; font-size: 2.2rem; }
p { margin: 0 0 1.5rem; opacity: 0.9; line-height: 1.6; }
button {
  background: rgba(255, 255, 255, 0.25);
  border: none;
  border-radius: 999px;
  padding: 0.8rem 2rem;
  color: white;
  font-weight: 600;
  cursor: pointer;
  backdrop-filter: blur(4px);
  transition: all 0.2s;
}
button:hover {
  background: rgba(255, 255, 255, 0.35);
  transform: scale(1.05);
}
</style>
</head>
<body>
<div class="bg"></div>
<div class="glass-container">
  <div class="glass-card">
    <h1>毛玻璃世界</h1>
    <p>这是一个使用 backdrop-filter 实现的磨砂玻璃效果,适用于现代浏览器。</p>
    <button>点击体验</button>
  </div>
</div>
</body>
</html>
常见问题与优化建议
问题解决方案 / 注意事项
iOS 低版本 / 旧 Android 不支持降级方案:background: rgba(255,255,255,0.3) + filter: blur(8px) 于伪元素
模糊内容包含文字时变糊增加 saturate(1.8~2.2) 或 contrast(1.1~1.3) 补偿
性能卡顿(尤其在手机上)减少模糊半径(8~16px 即可)、使用 will-change: transform、避免大面积毛玻璃
暗黑模式下发灰改用深色半透明底 rgba(30,30,46,0.4~0.6) + 更强的边框对比
想做'毛玻璃 + 噪点'质感在背景图层叠加轻微噪点纹理(css 或 svg)
进阶玩法提示
  • 结合 @supports (backdrop-filter: blur(1px)) 做优雅降级
  • 用 backdrop-filter: blur(var(--blur, 12px)) 实现动态调节
  • 与 scroll-driven animations 结合,做滚动时逐渐变清晰的毛玻璃
  • 与 color-mix() 一起使用,实现根据主题自动调整透明度

目录

  1. 主流实现方案对比
  2. 方案一:最推荐写法(backdrop-filter)
  3. 完整演示 HTML + CSS
  4. 常见问题与优化建议
  5. 进阶玩法提示
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 前端面试核心八股文汇总:JavaScript、React、Vue 等考点整理
  • Whisper v0.2 本地语音转文字工具安装与使用指南
  • 基于 SpringBoot 与 Vue 的校园组团平台信息管理系统设计
  • 算法:滑动窗口技巧
  • Midjourney 制作抖音壁纸及副业变现指南
  • AIGC 音乐制作全流程:从旋律生成到人声合成
  • 利用 Figma-MCP 实现前端代码自动导出与 UI 精准还原
  • 程序员面试中常见的 3 种求职陷阱与应对指南
  • 知网 AIGC 检测标准与论文降重实战指南
  • RAG 与大模型对接的 9 大隐藏挑战及解决方案
  • Python 爬虫实战:抓取小说并保存为本地 TXT 文件
  • SpringBoot 源码解析:AnnotationConfigServletWebServerApplicationContext 构造方法
  • Mac 电脑安装与配置 Typora 教程
  • OpenClaw 集成飞书搭建 AI 机器人指南
  • 基于 OpenClaw 与 Claude 的自动化写作工作流搭建
  • n8n 自动化工作流平台实战指南:部署、汉化与案例解析
  • Python 入门学习指南:经典三本教材核心知识点与实战案例
  • LangGraph4J 构建 Java 多智能体工作流指南
  • MBA 培训管理系统低代码开发实战指南
  • C++ STL 进阶:set 与 map 容器详解

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online