Der Bereich hat einen grauen Hintergrund (#cdcdcd;).
Hintergrundbilder und -farben
Mit CSS kannst du Hintergrundfarben und Hintergrundbilder für einzelne Elemente oder die gesamte Webseite festlegen. Dafür nutzt du Eigenschaften wie background-color und background-image.
Hintergrundfarben
Die Eigenschaft background-color färbt den Hintergrund eines Elements. Du kannst Farbnamen, Hex-Werte, RGB oder HSL verwenden.
Hintergrundfarbe für die gesamte Webseite
Möchtest du den Hintergrund der gesamten Seite ändern, verwendest du meist das <body>-Element.
CSS Hintergrund body
1body {
2 background-color: #f5f5f5;
3}Ausgabe
Hintergrundfarbe für Buttons
Du kannst auch einzelnen Elementen wie Buttons eine eigene Hintergrundfarbe geben:
CSS Hintergrund Button
1button {
2 background-color: royalblue;
3 color: white;
4}Der Button hat hier die Hintergrundfarbe royalblue und weiß als Schriftfarbe.
Ausgabe
Hintergrundbilder
Mit background-image kannst du ein Bild als Hintergrund eines Elements einbinden. Der Pfad zur Bilddatei steht in der url()-Funktion.
Grundsyntax
CSS Hintergrundbild Syntax
1.element {
2 background-image: url("bild.jpeg");
3}Der Pfad in url() wird in CSS normalerweise relativ zur CSS-Datei oder als absolute URL angegeben. In diesem Next.js-Beispiel wird das Bild importiert, damit der Pfad beim Build korrekt erzeugt wird.
Hintergrundbild für ein Element
Ein Hintergrundbild wird nur innerhalb des jeweiligen Elements angezeigt. Gib dem Element eine Höhe, damit das Bild sichtbar wird:
CSS Hintergrundbild Element
1.box {
2 background-image: url("bild.jpeg");
3 background-size: cover;
4 background-position: center;
5 height: 150px;
6 padding: 15px;
7}HTML Element
1<div class="box">Text auf Hintergrundbild</div>Ausgabe
Hintergrundbild für die gesamte Webseite
Um ein Hintergrundbild für die ganze Seite zu setzen, wendest du background-image auf das body-Element an. Oft kombinierst du es mit background-size: cover, damit das Bild den gesamten Bereich ausfüllt:
CSS Hintergrundbild body
1body {
2 background-image: url("bild.jpeg");
3 background-repeat: no-repeat;
4 background-size: cover;
5 background-position: center;
6}Wiederholung des Hintergrundbildes
Standardmäßig wiederholt sich ein Hintergrundbild in beide Richtungen (Kachel-Muster). Mit background-repeat steuerst du das Verhalten:
- repeat – Bild wird horizontal und vertikal wiederholt (Standard)
- no-repeat – Bild wird nur einmal angezeigt
- repeat-x – nur horizontal wiederholen
- repeat-y – nur vertikal wiederholen
Keine Wiederholung (no-repeat)
CSS background-repeat no-repeat
1.box {
2 background-image: url("bild.jpeg");
3 background-repeat: no-repeat;
4 background-size: 80px auto;
5}Ausgabe
Wiederholung (repeat)
CSS background-repeat repeat
1.box {
2 background-image: url("bild.jpeg");
3 background-repeat: repeat;
4 background-size: 80px auto;
5}Ausgabe
Bei kleinen Mustern oder Texturen ist repeat sinnvoll. Bei großen Fotos nutzt du meist no-repeat.
Größe des Hintergrundbildes
Mit background-size legst du fest, wie groß das Hintergrundbild dargestellt wird. Die häufigsten Werte sind cover und contain:
- cover – Bild füllt den gesamten Bereich aus (kann beschnitten werden)
- contain – gesamtes Bild ist sichtbar (kann Leerräume hinterlassen)
cover
CSS background-size cover
1.box {
2 background-image: url("bild.jpeg");
3 background-repeat: no-repeat;
4 background-size: cover;
5 background-position: center;
6}Ausgabe
contain
CSS background-size contain
1.box {
2 background-image: url("bild.jpeg");
3 background-repeat: no-repeat;
4 background-size: contain;
5 background-position: center;
6}Ausgabe
Weitere Details zu Hintergrundgrößen und -positionen lernst du im nächsten Kapitel.
Im nächsten Kapitel lernst du: Farbverläufe (Gradients)