当前位置:首页 > CSS

css磨砂背景制作

2026-04-02 15:03:58CSS

使用 backdrop-filter 属性

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

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

使用伪元素模拟磨砂效果

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

.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 监听滚动事件,调整模糊程度。

css磨砂背景制作

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 制作导航

基础导航栏制作 使用HTML和CSS创建一个水平导航栏。HTML结构通常使用<ul>和<li>标签,CSS负责样式布局。 <nav> <ul class…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

旋转相册制作css

旋转相册制作css

旋转相册制作CSS 旋转相册通常通过CSS动画和3D变换实现,以下是一个完整的实现方法: 基础HTML结构 <div class="photo-album"> <div cla…

css网页制作

css网页制作

CSS 网页制作基础 CSS(层叠样式表)用于控制网页的视觉呈现,包括布局、颜色、字体等。以下为关键知识点和实用方法: 基本语法结构 CSS 规则由选择器和声明块组成: 选择器 { 属性: 值…

css导航栏制作

css导航栏制作

CSS导航栏制作方法 水平导航栏 使用display: inline-block或flexbox实现水平导航栏。设置背景色、内边距和悬停效果增强交互性。 .navbar { backgroun…

css 制作按钮

css 制作按钮

基础按钮样式 使用CSS创建一个基础按钮需要定义display、padding、background-color和border等属性。以下是一个简单示例: .button { display:…