当前位置:首页 > CSS

css磨砂背景制作

2026-04-02 15:03:58CSS

使用 backdrop-filter 属性

通过 backdrop-filter 属性可以直接为元素添加磨砂效果。该属性会对元素背后的内容应用滤镜效果,适合用于模态框、侧边栏等场景。

css磨砂背景制作

.blur-background {
  background-color: rgba(255, 255, 255, 0.3); /* 半透明背景 */
  backdrop-filter: blur(10px); /* 模糊程度 */
  -webkit-backdrop-filter: blur(10px); /* 兼容 Safari */
}

使用伪元素模拟磨砂效果

如果 backdrop-filter 兼容性不足,可以通过伪元素模拟磨砂效果。先固定一个背景层,再对其模糊处理。

css磨砂背景制作

.blur-effect {
  position: relative;
  overflow: hidden;
}

.blur-effect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('your-image.jpg') center/cover;
  filter: blur(10px);
  z-index: -1;
  opacity: 0.8; /* 调整透明度 */
}

结合 SVG 滤镜

通过 SVG 滤镜可以实现更复杂的模糊效果,适合对特定区域精细化控制。

<svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="0">
  <defs>
    <filter id="blur">
      <feGaussianBlur stdDeviation="5" />
    </filter>
  </defs>
</svg>
.svg-blur {
  filter: url('#blur');
  background-color: rgba(255, 255, 255, 0.5);
}

动态磨砂背景(JavaScript 辅助)

若需要背景随页面滚动动态模糊,可通过 JavaScript 监听滚动事件,调整模糊程度。

window.addEventListener('scroll', function() {
  const blurValue = Math.min(window.scrollY / 10, 20);
  document.querySelector('.dynamic-blur').style.backdropFilter = `blur(${blurValue}px)`;
});
.dynamic-blur {
  transition: backdrop-filter 0.3s ease;
}

注意事项

  • backdrop-filter 在部分旧浏览器(如 IE)中不支持,需提供降级方案。
  • 模糊效果可能影响性能,尤其在移动端需谨慎使用。
  • 调整 rgba 中的 alpha 值可控制背景透明度,避免内容可读性下降。

标签: 背景css
分享给朋友:

相关文章

css表格制作表格

css表格制作表格

CSS 表格制作方法 使用 CSS 创建表格可以通过多种方式实现,包括原生 HTML 表格元素结合 CSS 样式,或者使用纯 CSS 布局技术(如 Flexbox 或 Grid)模拟表格效果。以下是常…

纯css制作下拉菜单

纯css制作下拉菜单

纯CSS下拉菜单实现方法 通过CSS的:hover伪类和display属性可以实现纯CSS下拉菜单,无需JavaScript。以下是具体实现方式: HTML结构示例: <nav class=…

css继承制作教程

css继承制作教程

CSS继承的基本概念 CSS继承是指某些CSS属性可以从父元素传递到子元素的特性。并非所有属性都支持继承,但常见的文本相关属性(如font-family、color)默认具有继承性。通过合理利用继承,…

使用css制作同心圆

使用css制作同心圆

使用 CSS 制作同心圆 同心圆可以通过嵌套多个圆形元素并利用 CSS 的定位和样式属性实现。以下是几种常见方法: 方法一:使用绝对定位和多个 div 通过嵌套多个 div 元素,设置相同的圆心位置…

css模板制作

css模板制作

CSS 模板制作方法 制作 CSS 模板的核心是设计一套可复用的样式规则,适用于多种网页或项目。以下是具体方法: 定义基础样式 设置全局默认样式,包括字体、颜色、边距等。例如: body {…

css如何制作三角形

css如何制作三角形

使用边框属性制作三角形 通过设置元素的宽度和高度为0,利用边框属性可以创建三角形。边框的交汇处会形成斜边,通过设置不同边的颜色和透明度实现三角形效果。 .triangle { width: 0;…