Unschärfe-Effekt im Hintergrund

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Beim Festlegen eines Hintergrundbildes für ein Seitenelement mit CSS können Sie seine Position mit "background-position" steuern. Ein oft vergessener Trick ist jedoch, dass Sie sein Positionsverhalten mit "background-attachment" steuern können.

Mithilfe von zwei Bildern können wir einen ziemlich einfachen und unterhaltsamen CSS-Trick anwenden, den ich als "Unschärfe-Effekt im Hintergrund" bezeichne. Hier sind die Ergebnisse

 

Was Sie auf diesem Bild nicht sehen, ist, dass sich der weiße Hauptinhaltsbereich beim Vergrößern und Verkleinern des Browserfensters zentriert, während die farbigen Bleistifte fixiert bleiben. Aber überall dort, wo der weiße Hauptinhaltsbereich die Bleistifte abdeckt, erscheinen sie verblasst und unscharf, wie durch Milchglas.

Der Trick

Der Trick besteht darin, dass wir zwei verschiedene Hintergrundbilder verwenden. Die vollständige, scharfe, farbenfrohe Version ist auf das Body-Element gesetzt, während das verblasste, unscharfe Bild auf den Hauptinhalts-Div-Wrapper gesetzt ist. Um sie an derselben festen Position genau gleich zu positionieren, setzen Sie die background-attachment-Eigenschaft des Divs auf "fixed". Hier ist das relevante 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;
}

Manchmal haben die einfachsten Tricks die besten Ergebnisse!

Ich habe diesen Trick zuerst von Roy gezeigt bekommen, der mich auf diese Website verwiesen hat.