模糊背景效果

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

当使用 CSS 为页面元素设置背景图像时,您可以使用“background-position”控制其位置,但一个常被遗忘的技巧是,您可以使用“background-attachment”控制其位置行为。

利用两张图像,我们可以实现一个非常简单有趣且我称之为“模糊背景效果”的 CSS 技巧。以下是效果图:

 

在该图像中您看不到的是,当您将浏览器窗口左右拉伸时,白色主要内容区域保持居中,而彩色铅笔保持固定。但白色主要内容区域覆盖铅笔的任何地方,铅笔都会显得褪色和模糊,就像透过磨砂玻璃一样。

技巧

技巧在于我们使用了两个不同的背景图像。完整、清晰、明亮的彩色版本设置在 body 元素上,而褪色模糊的图像设置在主要内容 div 包裹层上。为了使它们在固定位置保持完全相同的位置,需要将 div 上的 background-attachment 属性设置为“fixed”。以下是相关的 CSS 代码:

body	 { 
  background: url(images/bg-solid.jpg) no-repeat;
}

#page-wrap { 
  background: url(images/bg-blurry.jpg) no-repeat fixed;
  width: 500px; margin: 40px auto;
}

有时最简单的技巧能带来最整洁的结果!

Roy 最初向我展示了这个技巧,并引导我访问了 该网站