CSS - Hintergründe
Hintergrund-Eigenschaften
background-color
Die Eigenschaft background-color
legt die Hintergrundfarbe eines Elements fest. Sie können die Farbe mit Formaten wie Farbnamen, RGB-, HEX- oder HSL-Werten angeben.
Beispiel: Farbname
background-color: red;
Dies setzt die Hintergrundfarbe auf Rot unter Verwendung eines Farbnamens. Sie können auch RGB-Werte verwenden:
Beispiel: RGB-Werte
background-color: rgb(255, 0, 0);
HEX-Werte:
Beispiel: HEX-Werte
background-color: #ff0000;
oder HSL-Werte:
Beispiel: HSL-Werte
background-color: hsl(0, 100%, 50%);
Sie können die Transparenz mit RGBA- oder HSLA-Werten steuern. Zum Beispiel:
Beispiel: RGBA-Werte
background-color: rgba(255, 0, 0, 0.5);
background-image
Die Eigenschaft background-image
legt ein oder mehrere Hintergrundbilder für ein Element mithilfe der url()
-Funktion fest.
Beispiel: Einzelnes Bild
background-image: url('image.jpg');
Dies setzt "image.jpg" als Hintergrundbild. Um mehrere Bilder festzulegen:
Beispiel: Mehrere Bilder
background-image: url('image1.jpg'), url('image2.jpg');
background-repeat
Die Eigenschaft background-repeat
steuert, wie sich ein Hintergrundbild innerhalb eines Elements wiederholt.
repeat
: Wiederholt sich sowohl horizontal als auch vertikal (Standard).repeat-x
: Wiederholt sich nur horizontal.repeat-y
: Wiederholt sich nur vertikal.no-repeat
: Wird einmal ohne Wiederholung angezeigt.
Beispiel: Keine Wiederholung
background-repeat: no-repeat;
background-attachment
Die Eigenschaft background-attachment
legt fest, ob ein Hintergrundbild mit der Seite scrollen oder fixiert bleiben soll.
scroll
: Der Standardwert; lässt es mit dem Inhalt scrollen.fixed
: Hält es in der Position fixiert.
Beispiel: Feste Anhaftung
background-attachment: fixed;
background-position
Mit der Eigenschaft background-position
können Sie steuern, wo ein Hintergrundbild innerhalb eines Elements platziert wird. Sie können die Position mit Schlüsselwörtern, Prozentangaben oder Längenwerten angeben. Häufige Schlüsselwörter sind top, bottom, left, right und center.
Beispiel: Oben rechts
background-position: top right;
Sie können auch Prozentangaben oder Längenwerte verwenden, um das Bild präzise zu positionieren, wie:
Beispiel: Prozentangaben
background-position: 50% 50%;
Beispiel: Längenwerte
background-position: 100px 200px;
background-size
Die Eigenschaft background-size
wird verwendet, um die Größe von Hintergrundbildern anzupassen. Sie können die Größe mit Schlüsselwörtern oder spezifischen Dimensionen angeben. Häufige Schlüsselwörter sind auto, cover und contain.
Auto
zeigt das Bild in seiner Originalgröße an.Cover
skaliert das Bild so, dass es das gesamte Element bedeckt, wobei es bei Bedarf beschnitten wird, um das Seitenverhältnis beizubehalten.Contain
skaliert das Bild so, dass es in das Element passt und dabei sein Seitenverhältnis beibehält.
Sie können auch genaue Abmessungen mit Längenwerten oder Prozentangaben angeben, wie:
Beispiel: Spezifische Abmessungen
background-size: 200px 300px;
Beispiel: Prozentuale Abmessungen
background-size: 50% 50%;
background-origin
Die Eigenschaft background-origin
legt fest, wo ein Hintergrundbild relativ zum Box-Modell des Elements positioniert wird. Mögliche Werte sind padding-box, border-box und content-box.
- Padding-box positioniert es relativ zum Padding des Elements.
- Border-box positioniert es relativ zum Rahmen des Elements.
- Content-box positioniert es relativ zum Inhalt des Elements.
Beispiel: Border Box
background-origin: border-box;
background-clip
Die Eigenschaft background-clip
definiert, wie weit sich ein Hintergrund innerhalb des Box-Modells eines Elements erstreckt. Mögliche Werte sind border-box, padding-box und content-box.
- Border-box erstreckt ihn bis zur äußeren Kante des Rahmens des Elements.
- Padding-box beschneidet ihn bis zur äußeren Kante des Paddings des Elements.
- Content-box beschneidet ihn bis zur äußeren Kante des Inhalts des Elements.
Beispiel: Padding Box
background-clip: padding-box;
Diese Eigenschaften bieten Ihnen viele Möglichkeiten zur Steuerung von Hintergründen in CSS. Verwenden Sie sie einzeln oder zusammen, um schöne und responsive Hintergründe für Ihre Webseiten zu erstellen.
Kurzschreibweise der Background-Eigenschaft
Mit der Kurzschreibweise der background
-Eigenschaft können Sie mehrere Hintergrund-Eigenschaften in einer Deklaration festlegen. Dies kann Ihren CSS-Code kürzer und leichter lesbar machen.
Die Reihenfolge der Werte in der Kurzschreibweise ist:
Beispiel: Reihenfolge der Werte in der background-Kurzschreibweise
background: <background-color> <background-image> <background-repeat> <background-attachment> <background-position> / <background-size>;
Sie können diese Hintergrund-Eigenschaften kombinieren:
Beispiel: Kombination einzelner Hintergrund-Eigenschaften
background-color: #ff0000;
background-image: url('image.jpg');
background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: cover;
In eine einzige Kurzschreibweise:
Beispiel: Kurzschreibweise für Hintergrund-Eigenschaften
background: #ff0000 url('image.jpg') no-repeat fixed center / cover;
Beachten Sie, dass der Wert für background-size
durch einen Schrägstrich (/
) vom Wert für background-position
getrennt wird.
Bei Verwendung der Kurzschreibweise werden alle ausgelassenen Werte auf ihre Standardwerte gesetzt. Wenn Sie alle Hintergrund-Eigenschaften explizit festlegen möchten, fügen Sie alle notwendigen Werte in die Kurzschreibweise ein.
Die Verwendung der background
-Kurzschreibweise kann Ihren CSS-Code vereinfachen und leichter wartbar machen. Wenn Sie jedoch nur eine oder zwei Hintergrund-Eigenschaften festlegen müssen, kann es besser lesbar sein, einzelne Eigenschaften anstelle der Kurzschreibweise zu verwenden.
Mehrere Hintergründe
Mit CSS können Sie mehrere Hintergrundbilder auf einem einzelnen Element übereinander legen. Diese Technik ermöglicht interessante visuelle Effekte und verleiht Ihren Designs mehr Tiefe.
Um mehrere Hintergrundbilder festzulegen, können Sie eine durch Kommas getrennte Liste von Hintergrundbildwerten in der Eigenschaft background-image
oder der Kurzschreibweise background
verwenden.
Beispiel: Übereinanderlegen von zwei Hintergrundbildern
.element {
background-image: url('image1.jpg'), url('image2.jpg');
}
Sie können auch mehrere Hintergrundbilder mit anderen Eigenschaften kombinieren. Bei Verwendung der Kurzschreibweise background
werden die Werte für jede Ebene durch Kommas getrennt.
Beispiel: Kombination mehrerer Hintergrundbilder mit Eigenschaften
.element {
background: url('image1.jpg') no-repeat center,
url('image2.jpg') repeat-x top;
}
Sie können auch unterschiedliche Größen, Positionen und andere Eigenschaften für jede Ebene angeben.
Beispiel: Festlegen unterschiedlicher Größen und Positionen
.element {
background: url('image1.jpg') no-repeat center/cover,
url('image2.jpg') repeat-x top/50% auto;
}
Bei der Verwendung mehrerer Hintergründe liegt das zuerst angegebene Bild oben. Nachfolgende Bilder werden in der Reihenfolge ihrer Deklaration darunter geschichtet.
Mehrere Hintergründe bieten Ihnen Möglichkeiten, visuell ansprechende Designs mit CSS zu erstellen. Experimentieren Sie mit verschiedenen Kombinationen von Bildern, Positionen, Größen und anderen Eigenschaften, um Ihre gewünschten Effekte zu erzielen.
Hintergrund-Farbverläufe
Mit CSS können Sie Farbübergänge, sogenannte Farbverläufe, für Hintergründe erstellen. Sie können lineare oder radiale Farbverläufe ohne Bilddateien erzeugen, was zu schnelleren Ladezeiten führt.
Um einen linearen Farbverlauf zu erstellen, verwenden Sie die Funktion linear-gradient()
als Wert für die Eigenschaft background
oder background-image
. Geben Sie die Richtung des Farbverlaufs und die Farben an, zwischen denen der Übergang stattfinden soll.
Beispiel: Linearer Farbverlauf
.element {
background: linear-gradient(to right, red, blue);
}
Dies erzeugt einen Farbverlauf, der von links rot nach rechts blau übergeht. Sie können die Richtung mit Schlüsselwörtern wie to top
, to bottom
, to left
, to right
oder einem Winkel in Grad angeben.
Farbstopps steuern, wo jeder Farbübergang stattfindet. Standardmäßig sind die Übergänge gleichmäßig verteilt, aber Sie können Prozentsätze oder Längen angeben, um deren Positionen zu steuern.
Beispiel: Linearer Farbverlauf mit Farbstopps
.element {
background: linear-gradient(to right, red 0%, blue 50%, green 100%);
}
Um einen radialen Farbverlauf zu erstellen, verwenden Sie die Funktion radial-gradient()
. Geben Sie die Mittelposition, Form (Kreis oder Ellipse) und Farbstopps an.
Beispiel: Radialer Farbverlauf
.element {
background: radial-gradient(circle at center, red, blue);
}
Dies erzeugt einen kreisförmigen Farbverlauf, der im Element zentriert ist und von rot in der Mitte zu blau an den Rändern übergeht.
Sie können komplexere Farbverläufe erstellen, indem Sie mehrere Farbstopps angeben und Transparenz verwenden.
Beispiel: Komplexer Farbverlauf
.element {
background: linear-gradient(45deg, rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5));
}
Farbverläufe können mit anderen Hintergrundeigenschaften wie background-size
und background-repeat
kombiniert werden, um verschiedene Effekte zu erzielen.
Beispiel: Wiederholender Farbverlauf
.element {
background: repeating-linear-gradient(45deg, red, blue 10%);
}
CSS-Farbverläufe bieten eine Möglichkeit, ansprechende Hintergründe zu erstellen, ohne auf Bilddateien angewiesen zu sein. Experimentieren Sie mit verschiedenen Farben, Richtungen und Farbstopps, um Ihre gewünschten Effekte zu erzielen.
Hintergrundvermischung
Die CSS-Eigenschaft background-blend-mode
ermöglicht die Vermischung von Hintergrundbildern und -farben innerhalb eines Elements. Dies erzeugt visuelle Effekte, indem mehrere Hintergründe mit verschiedenen Mischmodi kombiniert werden.
Die verfügbaren Mischmodi sind:
normal
: Der Standardmodus; keine Vermischung wird angewendet.multiply
: Multipliziert die Hintergrundfarbe mit dem Bild, was zu einem dunkleren Effekt führt.screen
: Multipliziert das Inverse der Hintergrundfarbe mit dem Bild, was zu einem helleren Effekt führt.overlay
: Wendet eine Kombination ausmultiply
undscreen
basierend auf der Hintergrundfarbe an.darken
: Wählt die dunkleren Farbwerte aus dem Bild und der Hintergrundfarbe aus.lighten
: Wählt die helleren Farbwerte aus dem Bild und der Hintergrundfarbe aus.
Weitere Mischmodi sind:
color-dodge
,
color-burn
,
hard-light
,
soft-light
,
difference
,
exclusion
,
hue
,
saturation
,
color
,
und
luminosity
.
Um Hintergrundvermischung zu verwenden, wenden Sie mehrere Hintergründe auf ein Element an und geben dann den gewünschten Mischmodus mit der Eigenschaft an.
Beispiel: Hintergrundvermischung mit mehreren Bildern
.element {
background-image: url('image1.jpg'), url('image2.jpg');
background-blend-mode: multiply;
}
In diesem Beispiel werden image1.jpg
und image2.jpg
mit dem Modus gemischt, was einen dunkleren Überlagerungseffekt erzeugt.
Sie können auch Bilder mit Farben mischen.
Beispiel: Hintergrundvermischung mit Bild und Farbe
.element {
background: url('image.jpg'), #ff0000;
background-blend-mode: screen;
}
Hier wird der Modus verwendet, um das Bild mit einer roten Farbe zu mischen, was zu einem helleren Effekt führt.
Wenn Sie mehrere Hintergründe haben, können Sie für jede Ebene mehrere Modi angeben.
Beispiel: Mehrere Hintergrund-Mischmodi
.element {
background: url('image1.jpg'), url('image2.jpg'), #ff0000;
background-blend-mode: multiply, overlay;
}
In diesem Fall verwenden Sie einen Modus, um zwei Bilder zu mischen, dann einen anderen Modus, um sie erneut zusammenzuführen, diesmal aber auch mit Rot.
Hintergrundvermischung eröffnet viele kreative Möglichkeiten zur Kombination von Bildern und Farben. Experimentieren hilft dabei, die gewünschten Effekte zu erzielen.
Hintergrund-Deckkraft
Die Deckkraft von Hintergrundfarben und -bildern in CSS kann mit der Eigenschaft opacity
oder durch die Verwendung von RGBA- oder HSLA-Farbwerten gesteuert werden.
Die opacity
-Eigenschaft legt die Gesamtdeckkraft eines Elements fest, einschließlich seines Inhalts und Hintergrunds. Sie nimmt einen Wert zwischen 0 (vollständig transparent) und 1 (vollständig deckend) an.
Beispiel: Opacity-Eigenschaft
.element {
background-color: #ff0000;
opacity: 0.5;
}
In diesem Beispiel wird die Hintergrundfarbe des Elements auf Rot gesetzt und die Deckkraft auf 0,5, wodurch es 50% transparent wird.
Die Verwendung der opacity
-Eigenschaft wirkt sich jedoch auf das gesamte Element aus, einschließlich seines Inhalts. Wenn Sie nur die Deckkraft der Hintergrundfarbe oder des Hintergrundbildes steuern möchten, ohne den Inhalt zu beeinflussen, können Sie RGBA- oder HSLA-Farbwerte verwenden.
RGBA steht für Rot, Grün, Blau, Alpha; wobei Alpha die Deckkraft darstellt. HSLA steht für Farbton, Sättigung, Helligkeit, Alpha; wobei Alpha denselben Zweck erfüllt.
Beispiel: RGBA-Farbwert
.element {
background-color: rgba(255, 0, 0, 0.5);
}
In diesem Beispiel wird die Hintergrundfarbe mit einem RGBA-Farbwert auf Rot mit einer Deckkraft von 0,5 gesetzt. Der Inhalt bleibt vollständig deckend.
Sie können RGBA- oder HSLA-Farbwerte auch mit Hintergrundbildern verwenden.
Beispiel: RGBA mit Hintergrundbild
.element {
background-image: linear-gradient(rgba(255, 0, 0, 0.5), rgba(0, 0, 255, 0.5)),
url('image.jpg');
}
Hier wird ein linearer Farbverlauf mit transparenten roten und blauen Farben über einem Hintergrundbild platziert. Das Bild selbst bleibt vollständig deckend, während die Verlaufsfarben halbtransparent sind.
Die Verwendung von RGBA oder HSLA ermöglicht es Ihnen, die Transparenz unabhängig vom Inhalt zu steuern und bietet Flexibilität bei der Erstellung visuell interessanter Designs.
Hintergrundmuster
Hintergrundmuster fügen Ihren Webseiten Textur und visuelles Interesse hinzu. Sie können wiederholende Hintergrundmuster mit kleinen Bildern und CSS-Techniken für nahtlose Wiederholung erstellen.
Um ein sich wiederholendes Hintergrundmuster zu erstellen, wählen oder erstellen Sie zunächst ein kleines Bild, das nahtlos gekachelt werden kann. Das Bild sollte Kanten haben, die beim horizontalen und vertikalen Wiederholen zusammenpassen.
Einfaches Muster
Beispiel: Einfaches Muster
.element {
background-image: url('pattern.png');
background-repeat: repeat;
}
Dieser Code setzt das Hintergrundbild auf "pattern.png" und wiederholt es sowohl horizontal als auch vertikal, um ein nahtloses Muster zu erzeugen.
Sie können die background-repeat
-Eigenschaft mit dem Wert repeat
verwenden. Dies kachelt das Bild in beide Richtungen, um den Hintergrund des Elements zu füllen.
Wenn Sie möchten, dass sich das Muster nur in eine Richtung wiederholt, können Sie repeat-x
für horizontale Wiederholung oder repeat-y
für vertikale Wiederholung verwenden.
Horizontale Musterwiederholung
Beispiel: Horizontale Musterwiederholung
.element {
background-image: url('pattern.png');
background-repeat: repeat-x;
}
Eine weitere Technik zur Erstellung nahtloser Muster ist die Verwendung von CSS-Farbverläufen mit Hintergrundbildern. Durch das Überlagern eines halbtransparenten Farbverlaufs über das Musterbild können Sie einen subtileren Effekt erzielen.
Muster mit Farbverlaufsüberlagerung
Beispiel: Muster mit Farbverlaufsüberlagerung
.element {
background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)),
url('pattern.png');
background-repeat: repeat;
}
Dieser Code wendet einen halbtransparenten weißen Farbverlauf über dem sich wiederholenden Musterbild an und erzeugt so einen weicheren Effekt.
Beachten Sie bei der Erstellung von Hintergrundmustern die Größe der Bilddatei. Die Verwendung größerer Bilder kann die Seitenladezeiten beeinflussen; es ist am besten, kleine optimierte Bilder für Muster zu verwenden. Sie können auch CSS-Sprites verwenden, um mehrere Musterbilder in einer Datei zu kombinieren und so die Anzahl der HTTP-Anfragen zu reduzieren.
Hintergrundmuster fügen Ihren Webdesigns Tiefe und visuelles Interesse hinzu. Durch die Verwendung kleiner nahtloser Bilder und CSS-Techniken wie background-repeat
und Farbverläufe können Sie ansprechende Hintergründe für Ihre Webseiten erstellen.
Responsive Hintergrundbilder
Responsives Webdesign bietet optimale Nutzererfahrungen auf allen Geräten. Die Verwendung von responsiven Hintergrundbildern bedeutet, passende Bildgrößen und Auflösungen basierend auf der Bildschirmgröße des Betrachters bereitzustellen.
Eine Technik ist das Bereitstellen verschiedener Bilddateien je nach Bildschirmgröße des Geräts. Sie können mehrere background-image
-Eigenschaften mithilfe von Media Queries definieren.
Responsive Hintergrundbilder mit Media Queries
Beispiel: Responsive Hintergrundbilder mit Media Queries
.element {
background-image: url('small-image.jpg');
}
@media (min-width: 768px) {
.element {
background-image: url('medium-image.jpg');
}
}
@media (min-width: 1200px) {
.element {
background-image: url('large-image.jpg');
}
}
Dieser Code legt ein Standard-Hintergrundbild für kleine Bildschirme fest. Bei Bildschirmgrößen ab 768px und 1200px Breite werden stattdessen die mittelgroßen und großen Bilder verwendet.
Sie können auch die image-set()
-Funktion verwenden, um mehrere Bilddateien mit unterschiedlichen Auflösungen anzugeben. Der Browser wählt das am besten geeignete Bild basierend auf der Pixeldichte des Geräts aus.
Responsive Hintergrundbilder mit image-set()
Beispiel: Responsive Hintergrundbilder mit image-set()
.element {
background-image: image-set(
url('image-1x.jpg') 1x,
url('image-2x.jpg') 2x
);
}
"image-1x.jpg" wird auf Standard-Displays verwendet, während "image-2x.jpg" (doppelte Auflösung) auf Displays mit hoher Pixeldichte wie Retina-Displays verwendet wird.
Ein anderer Ansatz ist die Verwendung von CSS-Farbverläufen anstelle von Bilddateien. Farbverläufe sind auflösungsunabhängig und skalieren gut über verschiedene Bildschirmgrößen hinweg.
Responsiver Hintergrund mit Farbverlauf
Beispiel: Responsiver Hintergrund mit Farbverlauf
.element {
background-image: linear-gradient(to right, #ff0000, #0000ff);
}
Erwägen Sie die Verwendung von vektorbasierten Mustern (SVGs) anstelle von Rasterbildern. SVGs skalieren ohne Qualitätsverlust und sind daher ideal für responsive Designs.
Responsiver Hintergrund mit SVG
Beispiel: Responsiver Hintergrund mit SVG
.element {
background-image: url('pattern.svg');
}
Berücksichtigen Sie bei der Planung Ihrer responsiven Hintergründe die Zielgeräte, Bildschirmauflösungen und die visuelle Wirkung, die Sie erzielen möchten. Kombinieren Sie Techniken wie Media Queries, image-set()
, CSS-Farbverläufe und SVGs, um ansprechende Hintergründe zu erstellen, die sich gut an verschiedene Bildschirme anpassen.