
Background – Umfassender Leitfaden zur CSS-Eigenschaft
Die background-Eigenschaft gehört zu den am häufigsten genutzten Kurzschreibweisen in CSS. Sie ermöglicht es, mehrere Hintergrund-bezogene Formatierungen eines Elements in einer einzigen Deklaration zusammenzufassen. Dadurch lassen sich Hintergrundfarben, Bilder, deren Positionierung und Wiederholungsverhalten effizient steuern.
Webentwickler profitieren von dieser vielseitigen Eigenschaft, die bis zu zehn Einzelwerte in einer Zeile vereinen kann. Ob einfache Farbhintergründe oder komplexe mehrstufige Bildkompositionen – die background-Eigenschaft bildet das Fundament für visuelle Gestaltungen im Web.
Dieser Artikel erklärt die Funktionsweise, zeigt praktische Anwendungsbeispiele und beleuchtet wichtige Verhaltensregeln, die beim Einsatz beachtet werden sollten.
Was ist die CSS background-Eigenschaft? Überblick und Grundlagen
Kurzschreibweise in CSS zur Festlegung aller Hintergrund-bezogenen Eigenschaften eines Elements in einer einzigen Deklaration
Steuerung von Hintergrundfarben, -bildern, Positionierung, Wiederholung und weiteren Aspekten
background-color, background-image, background-position, background-size, background-repeat, background-attachment, background-origin, background-clip
background: #aaa url(‘/img/ball.png’) repeat-x 200px 100px;
Zentrale Erkenntnisse zur background-Eigenschaft
- Die background-Eigenschaft ist eine Shorthand-Notation, die bis zu zehn Einzelwerte zusammenfasst
- Die Standardreihenfolge der Werte ist: background-color, background-image, background-repeat, background-attachment, background-position
- Mehrere durch Kommas getrennte Werte erzeugen übereinander gestapelte Hintergrundebenen
- Bei fehlenden Positionswerten wird die Standardposition 0% 0% verwendet
- Wird die background-Eigenschaft neu gesetzt, werden alle Parameter auf Standardwerte zurückgesetzt
- Der häufigst genutzte Wiederholungswert ist no-repeat, da sich Hintergrundbilder meist nicht wiederholen sollen
- Bei der Größenangabe stehen die Werte cover und contain für verschiedene Skalierungsverhalten zur Verfügung
Faktenübersicht: Komponenten der background-Eigenschaft
| Aspekt | Beschreibung |
|---|---|
| background-color | Legt die Hintergrundfarbe des Elements fest |
| background-image | Definiert ein Bild oder einen Gradienten als Hintergrund |
| background-position | Bestimmt die Positionierung des Hintergrundbildes |
| background-size | Steuert die Größe des Hintergrundbildes |
| background-repeat | Regelt das Wiederholungsverhalten des Bildes |
| background-attachment | Bestimmt, ob das Bild beim Scrollen beweglich ist |
| background-origin | Legt den Ursprungspunkt für die Hintergrundpositionierung fest |
| background-clip | Definiert die Reichweite des Hintergrunds |
Struktur und Reihenfolge der Parameter
Standardreihenfolge bei der Kurzschreibweise
Die background-Eigenschaft folgt einer festgelegten Reihenfolge beim Festlegen der Werte. Diese Struktur hilft dabei, alle relevanten Parameter systematisch anzuordnen und Übersichtlichkeit zu wahren.
Die empfohlene Reihenfolge beginnt mit der Hintergrundfarbe, gefolgt vom Hintergrundbild, dem Wiederholungsverhalten, dem Anhangverhalten und schließlich der Positionierung. Wer sich an diese Konvention hält, schreibt Code, der für andere Entwickler unmittelbar lesbar bleibt.
Bei den meisten Parametern spielt die Reihenfolge jedoch keine zwingende Rolle. Einzige Ausnahme: Die Werte für die Hintergrundposition müssen zusammenhängend angegeben werden, damit der Browser sie korrekt interpretiert.
Wichtige Verhaltensregeln
Wird nur ein einzelner Wert für die Hintergrundposition angegeben, setzt der Browser den zweiten Wert automatisch auf 50 Prozent. Dies ermöglicht eine vereinfachte Schreibweise bei zentrierten Positionierungen.
Bei der Angabe von zwei Werten für Position, Größe oder Wiederholungsstil definiert der erste Wert den horizontalen und der zweite den vertikalen Anteil. Diese Konvention entspricht der CSS-Standardspezifikation und ist in der MDN Web Docs vollständig dokumentiert.
Wenn die background-Eigenschaft neu gesetzt wird, setzt der Browser alle Parameter auf ihre Standardwerte zurück. Die Werte werden nicht von vorherigen Deklarationen geerbt – jede neue Zuweisung überschreibt alle vorangegangenen Einstellungen vollständig.
Hintergrundebenen und Mehrfachkompositionen
Mehrere Hintergrundwerte können durch Kommas getrennt angegeben werden. Jeder durch Komma getrennte Wertblock repräsentiert eine eigene Hintergrundebene. Diese Ebenen werden übereinander gestapelt, wobei die erste angegebene Ebene oben liegt.
Diese Funktionalität ermöglicht komplexe visuelle Kompositionen mit mehreren Bildern oder Kombinationen aus Farbflächen und Bildern in einer einzigen Deklaration.
Mögliche Werte und Parameter im Detail
background-repeat: Das Wiederholungsverhalten
Die Eigenschaft background-repeat steuert, wie sich ein Hintergrundbild wiederholt. Standardmäßig wird das Bild so lange wiederholt, bis die gesamte Fläche bedeckt ist. Dieser Standardwert lässt sich durch verschiedene Optionen präzise anpassen.
- repeat: Standardwert – das Bild wird horizontal und vertikal wiederholt
- repeat-x: Wiederholung nur in horizontaler Richtung
- repeat-y: Wiederholung nur in vertikaler Richtung
- no-repeat: Keine Wiederholung, das Bild erscheint einmalig – dieser Wert ist der am häufigsten eingesetzte
- space: Das Bild wird so oft wie möglich wiederholt, überschüssiger Raum wird gleichmäßig verteilt
- round: Das Bild wird skaliert, um den Container vollständig mit einer ganzen Anzahl von Wiederholungen zu füllen
background-size: Größenangaben für Hintergrundbilder
Die Eigenschaft background-size bestimmt die Abmessungen des Hintergrundbildes. Zwei spezielle Schlüsselwörter bieten flexible Skalierungsoptionen für unterschiedliche Layout-Anforderungen.
- cover: Das Bild wird so skaliert, dass es den gesamten Container vollständig bedeckt. Das Seitenverhältnis bleibt erhalten, was zu Beschnitten an den Rändern führen kann.
- contain: Das Bild wird so skaliert, dass es vollständig innerhalb des Containers sichtbar bleibt. Das Seitenverhältnis wird beibehalten, es können jedoch leere Bereiche entstehen.
background-origin und background-clip: Box-Modell-Integration
Die Eigenschaft background-origin legt fest, wo der Ursprungspunkt für die Positionierung des Hintergrundbildes liegt. Das SelfHTML-Wiki erklärt die zugehörigen Konzepte besonders anschaulich. Folgende Werte stehen zur Verfügung:
- border-box: Der Ursprung beginnt an der Außenkante des Rahmens
- padding-box: Standardwert – der Ursprung beginnt an der Innenkante des Abstands
- content-box: Der Ursprung beginnt an der Inhaltskante
Die Eigenschaft background-clip bestimmt, wie weit der Hintergrund reicht. Die möglichen Werte entsprechen denen von background-origin: border-box, padding-box und content-box. Der Standardwert ist border-box.
Jede Hintergrundschicht kann null, ein oder zwei Visual-Box-Werte enthalten. Wenn nur ein Wert angegeben wird, gilt dieser für sowohl background-origin als auch background-clip. Bei zwei Werten definiert der erste den Ursprung und der zweite das Clip-Verhalten.
Praktische Code-Beispiele
Einfache Verwendung mit Bild und Farbe
Das grundlegendste Beispiel kombiniert eine Hintergrundfarbe mit einem Bild. Der Browser rendert das Bild über der Farbe, wodurch eine Hintergrundschicht mit visueller Textur entsteht.
div {
height: 200px;
border: 1px solid #000;
background: #aaa url('/img/ball.png');
}
Mit Wiederholung und Position
Durch die Angabe von Wiederholungsverhalten und Position lässt sich das Bild präzise platzieren. Im folgenden Beispiel wird das Bild nur horizontal wiederholt und an einer bestimmten Stelle positioniert.
div.demo {
background: url('/img/ball.png') repeat-x 200px 100px;
}
Ergänzung durch Einzeleigenschaften
Die Kurzschreibweise kann durch zusätzliche Einzeleigenschaften erweitert werden. Dies ermöglicht eine granulare Kontrolle über einzelne Aspekte, während andere über die Kurzform definiert bleiben.
div.demo {
background: url('/img/ball.png') repeat-x 0px 50px;
background-color: #00FFFF;
}
Vollständige Angabe mit Farbe
Alle Parameter können in einer einzigen Deklaration kombiniert werden. Die Reihenfolge spielt dabei keine entscheidende Rolle, solange zusammengehörige Positionswerte beisammen bleiben.
div.demo {
background: url('/img/ball.png') repeat-x 200px 150px yellow;
}
Beliebige Reihenfolge der Parameter
CSS erlaubt eine flexible Reihenfolge der Werte. Das folgende Beispiel zeigt eine unübliche, aber dennoch vollständig gültige Anordnung der Parameter.
div.demo {
background: repeat-y #00f url('/img/ball.png') 100px 0px;
}
Ohne explizite Positionierungswerte
Wird die Position nicht angegeben, verwendet der Browser die Standardposition 0% 0%, was einer Platzierung in der oberen linken Ecke entspricht.
div.demo {
background: no-repeat url('/img/ball.png');
/* Standardposition: 0% 0% */
}
Bekannte Fakten und Einschränkungen
- Die background-Eigenschaft ist eine Shorthand-Notation
- Sie fasst mindestens fünf Kernkomponenten zusammen
- Die Standardreihenfolge ist dokumentiert und verbindlich
- background-repeat mit dem Wert no-repeat ist der am häufigsten genutzte Wert
- Mehrere Hintergrundebenen werden durch Kommas getrennt
- Der Browser setzt alle Werte zurück, wenn background neu gesetzt wird
- Die genauen Spezifikationen ändern sich mit neuen CSS-Versionen kontinuierlich
- Browser-spezifische Verhaltensabweichungen sind möglich, insbesondere bei älteren Versionen
- Performance-Auswirkungen bei komplexen Mehrfachebenen-Hintergründen variieren je nach Browser
Kontext und Bedeutung in der Webentwicklung
Die background-Eigenschaft spielt eine zentrale Rolle bei der visuellen Gestaltung von Webseiten. Sie bildet das Bindeglied zwischen strukturellen HTML-Elementen und dem ästhetischen Auftritt einer Seite. Ohne diese Kurzschreibweise müssten Entwickler für jeden Hintergrundaspekt separate Deklarationen schreiben, was den Codeumfang erheblich vergrößern würde.
Die Fähigkeit, mehrere Hintergrundebenen zu stapeln, eröffnet kreative Möglichkeiten für komplexe visuelle Effekte. Gradienten lassen sich mit Fotos überlagern oder mehrere Texturen zu einem einheitlichen Look kombinieren – alles innerhalb einer einzigen Eigenschaft.
Im Zusammenhang mit dem Layout einer Webseite beeinflusst die background-Eigenschaft maßgeblich, wie Inhalte wahrgenommen werden. Eine durchdachte Verwendung von Farben und Bildern trägt direkt zur Benutzerfreundlichkeit bei.
Offizielle Dokumentation und Referenzen
Die maßgebliche Spezifikation für die CSS background-Eigenschaft ist in den MDN Web Docs hinterlegt, die eine umfassende Referenz zu allen Eigenschaften bieten. Das SelfHTML-Wiki stellt ergänzend deutschsprachige Erklärungen und Beispiele zur Verfügung, die besonders für Einsteiger hilfreich sind.
Die background-Eigenschaft ermöglicht es Webentwicklern, mit den CSS-Hintergrundeigenschaften die Größe und Eigenschaften von Bildern zu steuern, sodass Bilder, darüber liegende Texte und weitere Elemente optimal dargestellt werden können.
Zusammenfassung
Die CSS background-Eigenschaft ist ein unverzichtbares Werkzeug für die Webentwicklung. Als Shorthand-Notation bündelt sie bis zu zehn Einzelwerte und ermöglicht damit eine effiziente, lesbare Code-Gestaltung. Von einfachen Farbhintergründen bis hin zu komplexen Mehrfachebenen-Kompositionen bietet diese Eigenschaft vielfältige Möglichkeiten für kreative und funktionale Designs.
Die Kenntnis der Standardreihenfolge, der möglichen Werte und der Verhaltensregeln ist entscheidend für die korrekte Anwendung. Die offizielle Dokumentation sowie spezialisierte CSS-Ressourcen bieten dabei eine verlässliche Grundlage für die tägliche Arbeit.
Häufig gestellte Fragen
Was ist die background-Eigenschaft in CSS?
Die background-Eigenschaft ist eine Kurzschreibweise, die mehrere Hintergrund-bezogene Formatierungen eines Elements in einer einzigen Deklaration zusammenfasst.
Wie viele Einzelwerte kann die background-Eigenschaft zusammenfassen?
Die background-Eigenschaft kann bis zu zehn Einzelwerte zusammenfassen, darunter Farbe, Bild, Position, Größe und Wiederholungsverhalten.
Welcher Wert von background-repeat ist am häufigsten?
Der Wert no-repeat wird am häufigsten eingesetzt, da sich Hintergrundbilder in der Regel nicht wiederholen sollen.
Was passiert, wenn man nur einen Positionswert angibt?
Wird nur ein Wert für die Hintergrundposition angegeben, setzt der Browser den zweiten Wert automatisch auf 50 Prozent.
Wie funktionieren Hintergrundebenen mit mehreren Bildern?
Mehrere Hintergrundwerte werden durch Kommas getrennt angegeben. Jeder Wertblock repräsentiert eine eigene Ebene, die übereinander gestapelt wird.
Was bedeutet background-origin im Box-Modell?
Background-origin legt fest, wo der Ursprungspunkt für die Positionierung des Hintergrundbildes liegt – entweder am Rahmen, am Innenabstand oder am Inhalt.
Was ist der Unterschied zwischen cover und contain?
Cover skaliert das Bild so, dass es den gesamten Container bedeckt, wobei Beschnitte möglich sind. Contain stellt sicher, dass das gesamte Bild sichtbar bleibt.
Werden background-Werte vererbt?
Nein. Wenn die background-Eigenschaft neu gesetzt wird, setzt der Browser alle Parameter auf ihre Standardwerte zurück. Eine Vererbung findet nicht statt.