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 aus multiply und screen 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.