HTML - Hintergründe

-

Arten von Hintergründen

Bei Hintergründen im Webdesign gibt es verschiedene Optionen zur Auswahl. Jede Art bietet unterschiedliche visuelle Möglichkeiten und kann für ansprechende Designs genutzt werden. Hier sind die drei Hauptarten von Hintergründen: Farbhintergründe, Bildhintergründe und Farbverlaufshintergründe.

Farbhintergründe

Farbhintergründe sind die einfachste Art von Hintergrund. Dabei wird eine einheitliche Farbe als Hintergrund für ein Element oder die gesamte Webseite verwendet. Um einen Farbhintergrund mit CSS zu setzen, können Sie die Eigenschaft background-color verwenden. CSS bietet verschiedene Möglichkeiten, Farben anzugeben, darunter:

  • Hexadezimalwerte: Farben können durch einen sechsstelligen Hexadezimalwert dargestellt werden, dem ein Rautezeichen (#) vorangestellt ist. Zum Beispiel steht #ff0000 für Rot.
  • RGB-Werte: Farben können mit der Funktion rgb() angegeben werden, die drei Parameter für Rot-, Grün- und Blauwerte enthält. Zum Beispiel steht rgb(255, 0, 0) für Rot.
  • HSL-Werte: Farben können auch mit der Funktion hsl() (Farbton, Sättigung, Helligkeit) definiert werden. Zum Beispiel steht hsl(0°, 100%, 50%) für Rot.

Die Verwendung von Farbhintergründen ist unkompliziert und ermöglicht es Ihnen, einen einheitlichen Hintergrund für Ihre Inhalte zu setzen.

Bildhintergründe

Bildhintergründe ermöglichen es Ihnen, ein Bild als Hintergrund für ein Element oder die gesamte Webseite zu verwenden. Um einen Bildhintergrund mit CSS zu setzen:

Beispiel: Image background CSS

background-image: url('path/to/image.jpg');

Sie haben die Kontrolle darüber, wie das Bild angezeigt wird, mit Eigenschaften wie:

  • background-repeat: Bestimmt, ob sich das Bild horizontal (repeat-x), vertikal (repeat-y) oder gar nicht (no-repeat) wiederholen soll.
  • background-position: Legt fest, wo im Elementbereich der Hintergrund beginnt (z.B. oben links).

Bildhintergründe fügen Ihren Designs visuelles Interesse und Tiefe hinzu.

Hintergrundeigenschaften

CSS bietet Eigenschaften zur Steuerung des Aussehens und Verhaltens von Hintergründen. Mit diesen Eigenschaften können Sie die Hintergrundfarbe, das Bild, die Wiederholung, die Position, die Anhaftung und die Größe festlegen. Lassen Sie uns jede dieser Hintergrundeigenschaften genauer betrachten.

background-color

Die Eigenschaft background-color legt die Hintergrundfarbe eines Elements fest. Sie können eine einfarbige Farbe mit Hexadezimalwerten, RGB-Werten oder benannten Farben angeben.

background-color Beispiel

.element {
  background-color: #ff0000; /* Rot */
}

Sie können auch das Schlüsselwort transparent verwenden, um einen durchsichtigen Hintergrund zu erstellen.

background-image

Mit der Eigenschaft background-image können Sie ein Bild als Hintergrund eines Elements festlegen. Sie müssen die URL des Bildes angeben.

background-image Beispiel

.element {
  background-image: url('pfad/zum/bild.jpg');
}

Sie können die Wiederholung und Positionierung mit anderen Eigenschaften steuern.

background-repeat

Die Eigenschaft background-repeat steuert, wie oft sich das Bild wiederholt. Sie akzeptiert folgende Werte:

  • repeat: Das Bild wiederholt sich sowohl horizontal als auch vertikal (Standard).
  • repeat-x: Das Bild wiederholt sich nur horizontal.
  • repeat-y: Das Bild wiederholt sich nur vertikal.
  • no-repeat: Das Bild wiederholt sich nicht und erscheint nur einmal.

background-repeat Beispiel

.element {
  background-image: url('pfad/zum/bild.jpg');
  background-repeat: no-repeat;
}

background-position

Die Eigenschaft background-position legt fest, wo das Bild innerhalb des Elements platziert wird. Sie können Schlüsselwörter wie top, bottom, left, right und center oder exakte Werte mit Längen oder Prozentangaben verwenden.

background-position Beispiel

.element {
  background-image: url('pfad/zum/bild.jpg');
  background-position: center center;
}

Dies platziert das Bild sowohl horizontal als auch vertikal in der Mitte.

background-attachment

Die Eigenschaft background-attachment steuert, wie ein Hintergrundbild mit dem Inhalt einer Seite scrollt und akzeptiert zwei Werte:

  • scroll: Das Hintergrundbild scrollt mit dem Inhalt der Seite (Standard).
  • fixed: Das Hintergrundbild bleibt stationär, auch wenn sich andere Elemente bewegen.

background-attachment Beispiel

.element { 
  background-image: url('pfad/zum/bild.jpg'); 
  background-attachment: fixed; 
}

Durch den Einsatz dieser in CSS verfügbaren Werkzeuge können Entwickler optisch ansprechende Websites erstellen, ohne Leistung oder Benutzerfreundlichkeit auf verschiedenen Geräten und Browsern zu beeinträchtigen.

Hintergrund-Kurzschreibweise

CSS bietet die Möglichkeit, mehrere Hintergrundeigenschaften in einer Deklaration mithilfe der Kurzschreibweise background festzulegen. Diese Eigenschaft ermöglicht es, verschiedene hintergrundbezogene Eigenschaften in einer Anweisung zu kombinieren, was Ihren Code lesbarer macht.

Um die Kurzschreibweise background zu verwenden, geben Sie die Werte der einzelnen Hintergrundeigenschaften in einer bestimmten Reihenfolge an. Die Syntax für die Kurzschreibweise background lautet wie folgt:

Beispiel: CSS Hintergrund-Kurzschreibweise

background: [background-color] [background-image] [background-position] [background-repeat] [background-attachment] [background-size];

Etwas Text

body { 
    ...
}

Noch etwas Text

Hier ist die Bedeutung jedes Wertes:

  • background-color: Die Farbe des Elementhintergrunds.
  • background-image: Die URL des Bildes.
  • background-position: Die Position des Bildes.
  • background-repeat: Wie sich das Bild wiederholt.
  • background-attachment: Wie das Bild mit dem Inhalt scrollt.
  • background-size: Die Größe des Bildes.

Bei der Verwendung dieser Kurzschreibweise können Sie Werte weglassen, wenn Sie sie nicht festlegen möchten. Behalten Sie jedoch ihre Reihenfolge bei.

CSS-Beispiel für Hintergrund-Kurzschreibweise

.element {
  background: #f2f2f2 url('path/to/image.jpg') center no-repeat fixed;
}

Etwas Text

body { 
    ...
}

Noch etwas Text

In diesem Beispiel:

  • #f2f2f2 legt eine hellgraue Farbe für den Hintergrund fest.
  • 'path/to/image.jpg' legt eine Bild-URL für den Hintergrund fest.
  • center positioniert es in der Mitte seines Elements.
  • no-repeat bedeutet, dass es sich nicht wiederholt.
  • fixed bedeutet, dass es fixiert bleibt, während der Inhalt scrollt.

Die Verwendung dieser Kurzschreibweise kann Ihnen helfen, präziseren CSS-Code zu schreiben. Sie ist nützlich, wenn Sie mehrere Hintergründe für ein Element in einer Zeile festlegen möchten.

Wenn Sie später nur eine einzelne Eigenschaft nach der Verwendung dieser Kurzschreibweise ändern möchten, müssen Sie alle anderen Werte ebenfalls neu angeben. Alternativ können Sie einzelne Eigenschaften verwenden, um bestimmte Aspekte zu ändern, ohne andere zu beeinflussen.

Mehrere Hintergründe

Mit CSS können Sie mehrere Hintergründe auf einem einzelnen Element übereinander legen. Durch die Angabe mehrerer Hintergrundbilder und -farben können Sie visuelle Effekte erzielen, ohne zusätzliche HTML-Elemente zu benötigen.

Um mehrere Hintergründe auf ein Element anzuwenden, verwenden Sie die background-Eigenschaft oder einzelne Hintergrund-Eigenschaften und trennen Sie jeden Hintergrund mit einem Komma.

Beispiel: Mehrere Hintergründe mit Bildern und Farbverlauf

.element {
  background: url('image1.jpg') center no-repeat,
              url('image2.jpg') top left repeat,
              linear-gradient(to bottom, #fff, #000);
}
  1. image1.jpg ist in der Mitte positioniert und wiederholt sich nicht.
  2. image2.jpg ist oben links positioniert und wiederholt sich.
  3. Ein linearer Farbverlauf von Weiß zu Schwarz wird als dritter Hintergrund angewendet.

Die Hintergründe werden übereinander geschichtet, wobei der zuerst angegebene Hintergrund die oberste Schicht und der zuletzt angegebene Hintergrund die unterste Schicht bildet.

Sie können auch Hintergrundfarben mit Bildern kombinieren:

Beispiel: Kombination von Hintergrundfarbe und Bild

.element {
  background: url('image.jpg') center no-repeat,
              #ff0000;
}

In diesem Fall wird die rote Farbe (#ff0000) in Bereichen sichtbar sein, in denen das Bild transparent ist oder nicht alles abdeckt.

Bei der Verwendung mehrerer Hintergründe können Sie die Positionierung, Wiederholung und Größe jedes einzelnen separat steuern:

Beispiel: Hintergrund-Eigenschaften separat steuern

.element {
  background-image: url('image1.jpg'), url('image2.jpg');
  background-position: center, top right;
  background-repeat: no-repeat, repeat-x;
  background-size: cover, contain;
}
  • image1.jpg ist zentriert, wiederholt sich nicht und deckt alles ab.
  • image2.jpg ist in der oberen rechten Ecke positioniert, wiederholt sich horizontal und passt sich unter Beibehaltung seines Seitenverhältnisses an.

Durch das Übereinanderlegen mehrerer Hintergründe, wie in den obigen Beispielen gezeigt, können Sie ansprechende Designs erstellen, die Bilder, Farben und Farbverläufe kombinieren. Experimentieren Sie mit verschiedenen Kombinationen und Eigenschaften, um den gewünschten Effekt für Ihre Webseite zu erzielen.

Hintergrundtransparenz

CSS bietet Möglichkeiten, transparente Hintergründe mit RGBA- oder HSLA-Farbwerten zu erstellen. Dies ermöglicht die Kontrolle der Deckkraft des Hintergrunds, wodurch er teilweise oder vollständig transparent wird.

So erstellen Sie einen transparenten Hintergrund mit RGBA:

Beispiel: Transparenter Hintergrund mit RGBA

.element {
  background-color: rgba(255, 0, 0, 0.5);
}
  • 255, 0, 0 steht für die rote Farbe.
  • 0.5 ist der Alphawert, der die Deckkraft steuert (0 ist vollständig transparent, 1 ist vollständig deckend).

Die Hintergrundfarbe wird halbtransparent rot sein.

Ebenso können Sie HSLA verwenden, um transparente Hintergründe zu erstellen:

Beispiel: Transparenter Hintergrund mit HSLA

.element {
  background-color: hsla(0, 100%, 50%, 0.5);
}
  • 0 ist der Farbtonwert (rot).
  • 100% ist die Sättigung.
  • 50% ist die Helligkeit.
  • 0.5 ist der Alphawert für 50% Deckkraft.

Dies erzeugt einen halbtransparenten roten Hintergrund mit dem HSLA-Farbmodell.

Durch Anpassung des Alphawertes können Sie steuern, wie durchsichtig Ihre Hintergrundfarbe sein wird. Dies ist hilfreich, wenn Sie Overlays erstellen oder Inhalte unter einem Element anzeigen möchten.

Beispiel für Overlay mit transparentem Hintergrund

<div class="overlay">
  <h1>Willkommen</h1>
  <p>Dies ist ein Text über einem transparenten Hintergrund.</p>
</div>

<style>
.overlay {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    padding: 20px;
}
</style>
  • Das <div> hat einen dunklen halbtransparenten Hintergrund mit rgba(0, 0, 0, 0.7).
  • Die Textfarbe ist auf Weiß (#fff) eingestellt für bessere Lesbarkeit.
  • Das Padding fügt Abstand um den Inhalt innerhalb des <div> hinzu.

Der durchscheinende Effekt lässt Inhalte hinter dem <div> durchscheinen und hält den Text lesbar.

Bei der Verwendung von durchsichtigen Hintergründen sollten Sie darauf achten, wie gut Ihr Text lesbar ist. Wählen Sie geeignete Farben und Schriftgrößen, damit ausreichend Kontrast zum Hintergrund besteht. Transparente Hintergründe sind nützlich, um ansprechende Designs und Overlays zu erstellen und gleichzeitig darunterliegende Inhalte zu zeigen. Durch die Steuerung der Transparenz mit RGBA- oder HSLA-Werten erhalten Sie genau den richtigen Grad an Durchsichtigkeit für Ihre Designs.

Beispiele und Demonstrationen

Hier sind einige praktische Beispiele für die Verwendung von Hintergründen im Webdesign. Diese Code-Schnipsel und Live-Demonstrationen zeigen, wie Sie verschiedene Arten von Hintergründen und Eigenschaften verwenden können, um ansprechende Designs zu erstellen.

Farbige Abschnittshintergründe

Sie können einfarbige Hintergründe verwenden, um eindeutige Abschnitte auf einer Webseite zu erstellen.

Beispiel: Farbige Abschnittshintergründe

<section class="section-1">
  <h2>Abschnitt 1</h2>
  <p>Dieser Abschnitt hat einen blauen Hintergrund.</p>
</section>

<section class="section-2">
  <h2>Abschnitt 2</h2>
  <p>Dieser Abschnitt hat einen grünen Hintergrund.</p>
</section>

<style>
.section-1 {
  background-color: #2196F3;
  color: #fff;
  padding: 20px;
}

.section-2 {
  background-color: #4CAF50;
  color: #fff;
  padding: 20px;
}
</style>

In diesem Beispiel haben zwei <section>-Elemente unterschiedliche Hintergrundfarben (#2196F3 für Blau und #4CAF50 für Grün) unter Verwendung der background-color-Eigenschaft. Die Textfarbe ist auf Weiß (#fff) für eine bessere Lesbarkeit eingestellt, und es wurde ein Innenabstand für den Abstand hinzugefügt.

Hero-Bild-Hintergrund

Sie können einen Hero-Bereich mit einem Hintergrundbild erstellen, das den gesamten Abschnitt abdeckt.

Beispiel: Hero-Bild-Hintergrund

<section class="hero">
   <h1>Willkommen auf meiner Webseite</h1>
   <p>Dies ist ein Hero-Bereich mit einem Hintergrundbild.</p>
</section>

<style>
.hero {
   background-image: url('pfad/zum/hero-bild.jpg');
   background-size: cover;
   background-position: center;
   height: 400px; 
   display: flex; 
   justify-content: center; 
   align-items: center; 
   color: #fff; 
   text-align: center;
}
</style>  

In diesem Beispiel wird auf den <section class="hero"> ein Hintergrundbild mit der background-image-Eigenschaft angewendet. Die background-size ist auf cover eingestellt, um sicherzustellen, dass das Bild den gesamten Abschnitt abdeckt, und background-position ist auf center gesetzt. Der Abschnitt hat eine Höhe von 400px, und Flexbox zentriert den Inhalt vertikal und horizontal. Die Textfarbe ist auf Weiß (#fff) eingestellt, um eine bessere Sichtbarkeit vor dem Bild zu gewährleisten.

Verlaufshintergrund mit transparenter Überlagerung

Sie können einen Abschnitt mit Verlaufshintergründen und durchsichtigen Überlagerungen für Text erstellen.

Beispiel: Verlaufshintergrund mit transparenter Überlagerung

<section class="gradient-section">
  <div class="overlay">
    <h2>Verlaufsabschnitt</h2>
    <p>Dieser Abschnitt hat Verlaufshintergründe mit durchsichtigen Überlagerungen.</p>
  </div>
</section>

<style>
.gradient-section {
  background-image: linear-gradient(to right, #ff7e5f, #feb47b);
  padding: 50px;
}
.overlay {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 20px;
  color: #fff;
  text-align: center;
}
</style>

In diesem Beispiel hat <section class="gradient-section"> einen linearen Verlaufshintergrund, der von #ff7e5f zu #feb47b übergeht, unter Verwendung von linear-gradient(). Im Inneren befindet sich <div class="overlay">, das transparentes Schwarz (rgba(0, 0, 0, 0.6)) für seine background-color verwendet. Die Textfarben sind weiß (#fff) für die Lesbarkeit vor der dunklen Überlagerung. Der Innenabstand sorgt für Abstand um beide Abschnitte und Überlagerungen.