当前位置:首页 > 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); /* 深色半透明替代 */
  }
}

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

相关文章

vue实现页面分模块

vue实现页面分模块

Vue 实现页面分模块的方法 在 Vue 中实现页面分模块可以通过组件化、路由分割、动态加载等方式实现,以下是具体方法: 组件化拆分 将页面拆分为多个功能独立的组件,每个组件负责特定功能模块。通过…

vue页面分离的实现

vue页面分离的实现

Vue 页面分离的实现方法 组件化开发 Vue 的核心思想之一是组件化,通过将页面拆分为多个可复用的组件实现分离。每个组件包含独立的模板、逻辑和样式,通过 props 和 events 进行通信。…

vue实现转页面

vue实现转页面

Vue 实现页面跳转的方法 在 Vue 中实现页面跳转可以通过多种方式,主要分为编程式导航和声明式导航两种。以下是具体实现方法: 使用 <router-link> 声明式导航 <r…

vue实现页面手写

vue实现页面手写

Vue 实现手写功能 在 Vue 中实现手写功能通常需要使用 HTML5 的 Canvas 元素,结合鼠标或触摸事件来捕捉用户的绘制动作。以下是实现步骤和代码示例: 基础实现步骤 创建一个 Vue…

vue实现聊天页面

vue实现聊天页面

Vue 实现聊天页面的核心步骤 搭建基础结构 使用 Vue CLI 或 Vite 初始化项目,安装必要依赖如 vue-router 和 axios。创建单文件组件 ChatWindow.vue 作为主…

vue实现封锁页面

vue实现封锁页面

Vue 实现封锁页面的方法 使用全局路由守卫 在 Vue 项目中,可以通过 router.beforeEach 全局路由守卫拦截导航,实现页面封锁。例如,检查用户权限或登录状态,未通过验证时重定向到指…