CSS - Multiple Backgrounds

Hallo zusammen, angehende Webdesigner! Heute tauchen wir ein in die aufregende Welt der CSS-Mehrfachhintergründe. Als dein freundlicher Nachbarschafts-EDV-Lehrer bin ich hier, um dich auf diesem Weg mit vielen Beispielen und Erklärungen zu führen. Also hol dir dein liebstes Getränk und los geht's!

CSS - Multi Background

Syntax

Bevor wir ins tiefe Wasser springen,fangen wir mit den Grundlagen an. Die Syntax für die Verwendung von mehreren Hintergründen in CSS ist recht einfach:

auswahl {
background: hintergrund1, hintergrund2, ..., hintergrundN;
}

Jeder Hintergrund wird durch ein Komma getrennt und sie werden von erstem bis letztem übereinandergelegt. Der erste Hintergrund, den du aufzählst, wird oben sein, und der letzte wird unten sein. Das ist wie das Stapeln von Pfannkuchen - der erste, den du auf den Teller legst, landet oben!

CSS Multiple Backgrounds - Verwendung der background-image Eigenschaft

Lassen wir mit einem einfachen Beispiel mit der background-image Eigenschaft beginnen:

.multi-bg {
background-image:
url('top-image.png'),
url('bottom-image.png');
background-repeat: no-repeat, repeat;
background-position: center center, top left;
}

In diesem Beispiel wenden wir zwei Hintergrundbilder auf ein Element an. Das top-image.png wird oben platziert und wiederholt sich nicht, während das bottom-image.png darunterliegt und sich wiederholt. Das obere Bild wird zentriert, und das untere Bild beginnt von der oberen linken Ecke.

CSS Multiple Backgrounds - Verwendung der background-size Eigenschaft

Nun sehen wir, wie wir die Größe unserer Hintergrundbilder steuern können:

.sized-bg {
background-image:
url('small-icon.png'),
url('large-pattern.png');
background-size: 50px 50px, cover;
background-repeat: no-repeat, repeat;
background-position: top right, center;
}

Hier setzen wir die Größe von small-icon.png auf 50x50 Pixel, während large-pattern.png das gesamte Element bedecken wird. Dies ist großartig, um ein kleines Logo oder Symbol mit einem größeren Hintergrundmuster zu kombinieren.

CSS Multiple Backgrounds - Verwendung der background Eigenschaft

Die background Kurzeigenschaft ermöglicht es uns, alle Hintergrundeigenschaften auf einmal zu setzen:

.shorthand-bg {
background:
url('top-layer.png') no-repeat center / 100px,
linear-gradient(to bottom, #f00, #00f) no-repeat center / cover;
}

Dieses Beispiel kombiniert ein Bild mit einem Gradienten-Hintergrund. Das Bild ist zentriert und auf 100px skaliert, während der Gradient den gesamten Element bedeckt. Es ist, als ob man eine Kirsche auf einem bunten Eisbecher setzt!

CSS Multiple Backgrounds - Vollständiges Bild

Manchmal möchtest du, dass ein Bild den gesamten Hintergrund bedeckt:

.full-size-bg {
background:
linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)),
url('landscape.jpg') no-repeat center center / cover;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
color: white;
font-size: 2em;
}

Dies erstellt einen Hintergrund in voller Größe mit einer halbtransparenten Überlagerung. Es ist perfekt, um dramatische Hero-Abschnitte oder ganztägige Hintergründe zu erstellen.

CSS Multiple Backgrounds - Hero-Bild

Wenn wir schon bei Hero-Abschnitten sind, hier ist, wie du einen erstellen kannst:

.hero-bg {
background:
linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.1)),
url('hero-image.jpg') no-repeat center center / cover;
height: 80vh;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 20px;
color: white;
}

Dies erstellt einen Hero-Abschnitt mit einem Hintergrundbild und einer Gradienten-Überlagerung, die von links nach rechts ausblendet. Es ist, als ob man die Bühne für die große Eröffnung deiner Website bereitet!

CSS Multiple Backgrounds - Verwendung der background-origin Eigenschaft

Die background-origin Eigenschaft bestimmt, wo das Hintergrundbild positioniert wird:

.origin-bg {
background-image: url('pattern.png');
background-origin: content-box, padding-box, border-box;
background-repeat: no-repeat;
border: 10px gestrichelt schwarz;
padding: 20px;
}

Diese Eigenschaft kann besonders nützlich sein, wenn du genau steuern möchtest, wo dein Hintergrund im Verhältnis zum Box-Modell des Elements beginnt.

CSS Multiple Backgrounds - Verwendung der background-clip Eigenschaft

Die background-clip Eigenschaft definiert, wie weit der Hintergrund reichen soll:

.clip-bg {
background-image:
url('top-image.png'),
url('bottom-image.png');
background-clip: content-box, padding-box;
border: 10px fest rgba(0,0,0,0.5);
padding: 20px;
}

Dies ermöglicht es dir, den Hintergrund an verschiedenen Teilen des Box-Modells zu schneiden, was interessante Schichteffekte erzeugt.

CSS Multiple Backgrounds - Verwandte Eigenschaften

Hier ist eine Tabelle der verwandten Eigenschaften, die du mit mehreren Hintergründen verwenden kannst:

Eigenschaft Beschreibung
background-image Setzt eines oder mehrere Hintergrundbilder
background-position Setzt die Startposition jedes Hintergrundbildes
background-size Gibt die Größe der Hintergrundbilder an
background-repeat Legt fest, wie sich Hintergrundbilder wiederholen
background-origin Gibt den Positionierbereich der Hintergrundbilder an
background-clip Definiert, wie weit der Hintergrund im Element reichen soll
background-attachment Legt fest, ob ein Hintergrundbild mit der restlichen Seite滚动t oder fest ist

Denke daran, du kannst diese Eigenschaften einzeln oder kombiniert in der background Kurzeigenschaft für kürzeren Code verwenden.

Und das ist es, Leute! Du bist jetzt mit dem Wissen ausgestattet, um verblüffende mehrschichtige Hintergründe in CSS zu erstellen. Erinnere dich daran, Übung macht den Meister, also habe keine Angst, mit diesen Eigenschaften zu experimentieren. Wer weiß? Vielleicht erstellst du ja die nächste große Trend in Webdesign!

Frohes Coden und möge deine Hintergründe stets perfekt geschichtet sein!

Credits: Image by storyset