当前位置:首页 > CSS

css如何制作页面模糊

2026-02-12 16:04:23CSS

使用 backdrop-filter 实现元素背景模糊

通过 backdrop-filter: blur(px) 属性,可以模糊元素背后的内容(不影响元素本身)。适用于模态框、悬浮菜单等场景。

.blur-background {
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.5); /* 半透明背景增强效果 */
}

使用 filter 模糊整个元素

通过 filter: blur(px) 会模糊元素及其子内容。适合模糊图片或特定区块。

.blur-element {
  filter: blur(3px);
}

模糊页面背景(固定定位覆盖层)

在页面顶层添加一个固定定位的覆盖层,模糊整个页面内容。

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(8px);
  z-index: 100;
}

性能优化建议

  • 避免过度模糊(通常 blur(5px) 以内足够)。
  • 对需要模糊的元素添加 will-change: transform 提升渲染性能。
  • 在移动端谨慎使用,部分旧设备可能不支持 backdrop-filter

浏览器兼容性处理

为兼容不支持 backdrop-filter 的浏览器(如 Firefox 默认未开启),可添加备用方案:

css如何制作页面模糊

@supports not (backdrop-filter: blur(1px)) {
  .blur-background {
    background-color: rgba(0, 0, 0, 0.7); /* 深色半透明替代 */
  }
}

标签: 模糊页面
分享给朋友:

相关文章

php怎样实现页面跳转页面

php怎样实现页面跳转页面

PHP实现页面跳转的方法 使用header()函数实现跳转 通过设置HTTP头信息中的Location字段实现跳转,需确保在调用前没有输出任何内容。示例代码: header("Location: h…

jquery页面加载

jquery页面加载

jQuery 页面加载事件 在 jQuery 中,页面加载事件通常通过 $(document).ready() 或简写的 $() 来实现。这种方式确保代码在 DOM 完全加载后执行,但无需等待图片等资…

H5页面全景怎么实现

H5页面全景怎么实现

H5页面全景实现方法 H5页面全景效果可以通过多种技术实现,以下是几种常见的方法: 使用Three.js库 Three.js是一个基于WebGL的JavaScript库,适合创建复杂的3D全景效果。…

vue 实现打印页面

vue 实现打印页面

实现 Vue 页面打印功能 使用 window.print() 方法 在 Vue 中可以直接调用浏览器的打印 API 实现基本打印功能。创建一个打印按钮,绑定点击事件调用 window.print()…

js怎么实现网页跳转页面跳转

js怎么实现网页跳转页面跳转

JavaScript 实现网页跳转的方法 使用 window.location.href 是最常见的方式,直接修改当前页面的 URL 地址实现跳转。 示例代码: window.location.…

vue页面实现定位

vue页面实现定位

使用HTML5 Geolocation API实现定位 在Vue中可以通过浏览器内置的HTML5 Geolocation API获取用户位置。需要在methods中定义获取定位的方法,并处理权限请求。…