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

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

如何使用 CSS 的 backdrop-filter 属性实现毛玻璃模糊背景效果。对比了多种实现方案,推荐主流写法并提供了深色模式适配、性能优化及常见问题解决方案。包含完整的 HTML 和 CSS 演示代码,适用于模态框、导航栏等现代 UI 设计场景。

星云发布于 2026/4/5更新于 2026/9/1071 浏览

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

这是 2024–2026 年非常流行的前端高级视觉效果之一,常用于:

  • 模态框 / 抽屉 / 侧边栏的背景
  • 卡片悬浮在模糊背景上
  • 导航栏 / 工具栏的半透明磨砂感
  • 音乐播放器、天气小组件、桌面壁纸风格 UI

当前最主流的实现方式对比(2025–2026)

方案核心属性浏览器支持(2025)性能真实感推荐指数备注
1backdrop-filter: blur()极好(几乎全覆盖)中~高★★★★★★★★★★首选
2filter: blur() + 伪元素完美支持中★★★☆☆★★☆☆☆老项目兼容用
3SVG 滤镜 + feGaussianBlur完美支持较低★★★★☆★☆☆☆☆极致兼容用
4canvas / WebGL 实时模糊完美支持较低~中★★★★★★★☆☆☆动态内容才考虑

**结论:**99% 的现代项目直接使用 backdrop-filter: blur() 就够了,性能与效果的性价比最高。

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

/* 1. 最经典的毛玻璃卡片 */
.glass-card {
  /* 核心三件套 */
  background: rgba(255, 255, 255, 0.18); /* 半透明白色 */
  backdrop-filter: blur(16px) saturate(180%); /* 模糊 + 饱和度提升 */
  -webkit-backdrop-filter: blur(16px) saturate(180%); /* 兼容旧 Safari */
  /* 边框(可选,但强烈推荐) */
  border: 1px solid 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: dark) {
  .glass-card {
    background: rgba(30, 30, 46, 0.4); /* 深色半透明底 */
    border: 1px solid rgba(255, 255, 255, 0.08);
  }
}

/* 3. 极简版(只模糊不加饱和度) */
.minimal-glass {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 12px;
  border: 1px solid 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)

2025–2026 进阶玩法提示

  • 结合 @supports (backdrop-filter: blur(1px)) 做优雅降级
  • 用 backdrop-filter: blur(var(--blur, 12px)) 实现动态调节
  • 与 scroll-driven animations 结合,做滚动时逐渐变清晰的毛玻璃
  • 与 color-mix() 一起使用,实现根据主题自动调整透明度

目录

  1. 使用 CSS 实现毛玻璃(Frosted Glass / 磨砂玻璃)模糊背景效果
  2. 当前最主流的实现方式对比(2025–2026)
  3. 方案一:最推荐写法(backdrop-filter)
  4. 完整演示 HTML + CSS(可直接复制运行)
  5. 常见问题与优化建议
  6. 2025–2026 进阶玩法提示

更多推荐文章

查看全部
  • AI 写作辅助平台解析:炼字工坊与蛙蛙写作
  • Python 网易云音乐数据分析可视化平台 Flask+ECharts 多维度分析
  • 从零搭建 Jenkins + Docker + Gitee 自动化部署流水线
  • NVIDIA Jetson Orin Nano 8GB 开发套件评测:性能与 AI 应用分析
  • 视觉 Transformer (ViT) 技术原理及三篇经典论文解析
  • Windows 10 使用 dynv6 + ddns-go 实现 IPv6 固定域名远程访问
  • AI Agent 平台横评:ZeroClaw vs OpenClaw vs Nanobot
  • GitHub Copilot 高效使用技巧与提问指南
  • Flutter 跨平台 Web 认证插件 flutter_web_auth_2 架构与实战解析
  • 互联网大厂 Java 与 Android 面试真题解析及求职准备指南
  • FunASR 离线文件转写服务开发指南(实践篇)
  • 10 款 HTML 代码生成器实测:AI 驱动与可视化拖拽工具对比
  • 在 Ubuntu 20.04 系统部署 QGroundControl 地面站
  • 基于 Java 与 Leaflet 的湖南省道路长度 WebGIS 构建
  • 前端练习:使用 Three.js 实现星辰宇宙效果
  • Vue 项目打包与部署指南
  • Dify x 飞书:Lark Trigger 实现 AI 工作流自动化
  • Odoo 模型继承体系详解:BaseModel 到 TransientModel
  • 基于 SpringBoot+Vue 的动漫视频分享与交流平台设计与实现
  • 2025 年 AIGC 六大发展趋势与应用场景解析

相关免费在线工具

  • 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