HTML-Hintergrundbilder einfügen
Hintergrundbilder verleihen deiner Website Tiefe, visuelle Anziehungskraft und einen Hauch von Persönlichkeit. Sie können den Hintergrund deiner Website ausfüllen, bestimmte Bereiche hervorheben oder einen subtilen Effekt erzeugen, der die Atmosphäre deiner Website verbessert. In diesem Abschnitt lernst du, wie du Hintergrundbilder in deine HTML-Dokumente einfügst und so deiner Website Lebendigkeit verleihst.
Hinzufügen eines Hintergrundbildes zu einem Element
Um ein Hintergrundbild zu einem Element hinzuzufügen, verwendest du das CSS-Attribut background-image
. Der Wert dieses Attributs ist die URL des Bildes, das du als Hintergrund verwenden möchtest. Du kannst sowohl relative als auch absolute URLs verwenden.
<div style="background-image: url('images/hintergrund.jpg');">
<h1>Willkommen auf meiner Website</h1>
</div>
Positionierung des Hintergrundbildes
Du kannst die Position des Hintergrundbildes mithilfe der CSS-Eigenschaften background-position-x
und background-position-y
steuern. Diese Eigenschaften nehmen Werte in Pixeln oder Prozentangaben an.
div {
background-image: url('images/hintergrund.jpg');
background-position-x: 50%;
background-position-y: 50%;
}
Größe des Hintergrundbildes
Standardmäßig wird die Größe des Hintergrundbildes an die Größe des Elements angepasst, in dem es sich befindet. Du kannst jedoch die Größe des Bildes mithilfe der CSS-Eigenschaften background-size
anpassen.
div {
background-image: url('images/hintergrund.jpg');
background-size: cover;
}
Wiederholung des Hintergrundbildes
Du kannst das Hintergrundbild so festlegen, dass es sich wiederholt, indem du die CSS-Eigenschaft background-repeat
verwendest. Diese Eigenschaft kann die Werte repeat
, repeat-x
oder repeat-y
annehmen.
div {
background-image: url('images/hintergrund.jpg');
background-repeat: repeat;
}
Bildformate für Hintergrundbilder
Die Auswahl des richtigen Bildformats für dein Hintergrundbild ist entscheidend für die Leistung und Qualität deiner Website. Hier sind die gängigsten Formate und ihre Vor- und Nachteile:
JPEG (.jpg)
- Vorteile: Geringere Dateigröße als andere Formate, ideal für Fotos mit vielen Farben und Schattierungen.
- Nachteile: Kann bei wiederholten Speichervorgängen zu Einbußen bei der Bildqualität führen.
PNG (.png)
- Vorteile: Unterstützt Transparenz, sodass du Bilder mit transparenten Hintergründen erstellen kannst.
- Nachteile: Größere Dateigrößen als JPEGs, nicht ideal für komplexe Bilder mit vielen Details.
GIF (.gif)
- Vorteile: Unterstützt Animationen und Transparenz, ideal für kleine, animierte Bilder.
- Nachteile: Begrenzte Farbpalette und große Dateigrößen.
SVG (.svg)
- Vorteile: Vektorformat, das sich ohne Qualitätsverlust skalieren lässt. Ideal für einfache Formen und Logos.
- Nachteile: Kann komplexere Bilder nicht gut darstellen.
WebP (.webp)
- Vorteile: Von Google entwickeltes Format, das sowohl verlustbehaftete als auch verlustfreie Komprimierung unterstützt. Bietet eine ähnliche Bildqualität wie JPEGs, jedoch bei geringerer Dateigröße.
Empfehlung:
- Für Fotos mit vielen Farben und Schattierungen: JPEG
- Für Bilder mit Transparenz: PNG
- Für kleine, animierte Bilder: GIF
- Für einfache Formen und Logos: SVG
- Für eine hohe Komprimierungsrate bei guter Bildqualität: WebP
Denke daran, den Dateityp und die Dateigröße zu berücksichtigen und wähle das Format, das für dein bestimmtes Hintergrundbild am besten geeignet ist.
Größe und Positionierung von Hintergrundbildern
Die Positionierung und Dimensionierung von Hintergrundbildern ist entscheidend für ein ansprechendes Erscheinungsbild deiner Website. Du kannst die Größe und Position deines Hintergrundbildes anpassen, um es an den Inhalt und das Layout deiner Website anzupassen.
Größe des Hintergrundbildes
Die Größe eines Hintergrundbildes wird durch die Eigenschaften background-size
und width
festgelegt.
-
background-size
: Diese Eigenschaft legt die Breite und Höhe des Hintergrundbildes fest. Du kannst absolute Werte (z. B.px
) oder relative Werte (z. B.%
) verwenden. -
width
: Diese Eigenschaft legt die Breite des Hintergrundbildes fest. Beachte, dass sie nur wirksam ist, wennbackground-size: cover
oderbackground-size: contain
verwendet wird.
Positionierung des Hintergrundbildes
Die Position eines Hintergrundbildes wird durch die Eigenschaft background-position
festgelegt. Sie nimmt zwei Werte an:
-
Horizontale Position: Dies kann eine absolute Position (z. B.
10px
) oder eine relative Position (z. B.left
) sein. -
Vertikale Position: Dies kann eine absolute Position (z. B.
20px
) oder eine relative Position (z. B.center
) sein.
Du kannst auch die Position des Hintergrundbildes mit den folgenden Werten zentrieren:
-
center
-
top center
-
center center
-
bottom center
Ausrichtung des Hintergrundbildes
Zusätzlich zu den Positionseigenschaften kannst du auch die Ausrichtung des Hintergrundbildes festlegen:
-
background-repeat
: Diese Eigenschaft bestimmt, wie das Hintergrundbild wiederholt wird, wenn es nicht vollständig in den Container passt. Mögliche Werte sind:-
repeat
: Das Hintergrundbild wird sowohl horizontal als auch vertikal wiederholt. -
repeat-x
: Das Hintergrundbild wird nur horizontal wiederholt. -
repeat-y
: Das Hintergrundbild wird nur vertikal wiederholt. -
no-repeat
: Das Hintergrundbild wird nicht wiederholt.
-
-
background-attachment
: Diese Eigenschaft legt fest, ob das Hintergrundbild beim Scrollen der Seite fixiert bleiben soll oder sich mit ihr bewegen soll. Mögliche Werte sind:-
fixed
: Das Hintergrundbild bleibt fixiert. -
scroll
: Das Hintergrundbild bewegt sich mit der Seite.
-
Wiederholen, Anpassen und Anhängen von Hintergrundbildern
Wiederholen von Hintergrundbildern
Diese Eigenschaft steuert, wie dein Hintergrundbild auf deiner Seite wiederholt wird. Du kannst auswählen zwischen:
- no-repeat: Das Hintergrundbild wird nur einmal eingefügt.
- repeat: Das Hintergrundbild wird sowohl horizontal als auch vertikal wiederholt.
- repeat-x: Das Hintergrundbild wird nur horizontal wiederholt.
- repeat-y: Das Hintergrundbild wird nur vertikal wiederholt.
Anpassen von Hintergrundbildern
Du kannst die Größe und Position deines Hintergrundbildes anpassen.
- background-size: Definiert die Größe des Hintergrundbildes.
- background-position: Positioniert das Hintergrundbild auf der Seite.
Anhängen von Hintergrundbildern
Mit der Eigenschaft background-attachment
kannst du dein Hintergrundbild an die Seite oder an das Viewport anhängen.
- scroll: Das Hintergrundbild bewegt sich, wenn du scrollst.
- fixed: Das Hintergrundbild bleibt fixiert, unabhängig vom Scrollen.
Fixieren und Scrollen von Hintergrundbildern
Wenn du möchtest, dass dein Hintergrundbild beim Scrollen der Seite an seinem Platz bleibt, kannst du es fixieren. Dies kann ein elegantes und ansprechendes visuelles Element erzeugen.
Fixieren von Hintergrundbildern
Um ein Hintergrundbild zu fixieren, verwende die Eigenschaft background-attachment: fixed;
in deinem CSS. Dadurch wird das Bild fixiert und bewegt sich nicht, während der Rest der Seite scrollt.
Beispiel:
body {
background-image: url("background.jpg");
background-attachment: fixed;
}
Scrollende Hintergrundbilder
Manchmal möchtest du vielleicht, dass dein Hintergrundbild scrollt, aber mit einer anderen Geschwindigkeit als der Inhalt der Seite. Dafür kannst du background-attachment: scroll;
verwenden und background-position
verwenden, um die Scrollrate anzupassen.
Ein positiver Wert für background-position
verschiebt das Bild nach links oder oben, während ein negativer Wert es nach rechts oder unten verschiebt. Beispielsweise verschiebt background-position: 50% 100%
das Bild um 50 % nach rechts und 100 % nach unten.
Beispiel:
body {
background-image: url("background.jpg");
background-attachment: scroll;
background-position: 50% 100%;
}
Was du beachten solltest
- Bei der Verwendung fixierter Hintergrundbilder kann es zu Problemen bei der Barrierefreiheit für Nutzer mit visuellen Beeinträchtigungen kommen.
- Fixierte Hintergründe können die Ladezeit der Seite verlangsamen, da der Browser das gesamte Bild auf einmal laden muss.
- Übermäßige Verwendung von scrollenden Hintergrundbildern kann den Nutzer ablenken und die Benutzererfahrung beeinträchtigen.
Verwendung von CSS3 und HTML5 für erweiterte Effekte
Mit CSS3 und HTML5 hast du noch mehr Möglichkeiten, deinen Hintergrundbildern Leben einzuhauchen und sie interaktiver zu gestalten.
Hover-Effekte
Verwende die :hover
-Pseudo-Klasse, um beim Bewegen der Maus über ein Element einen Bildwechsel oder eine andere Aktion auszuführen. Dies eignet sich hervorragend für Schaltflächen, Navigationsmenüs oder andere interaktive Elemente.
/* Normaler Zustand */
#element {
background-image: url("bild.jpg");
}
/* Beim Bewegen der Maus */
#element:hover {
background-image: url("bild-hover.jpg");
}
Überlagerungen und Transparenz
Mithilfe von Transparenz kannst du Hintergrundbilder mit anderen Elementen überlagern. Verwende die opacity
-Eigenschaft, um den Transparenzgrad deines Bildes anzupassen.
#overlay {
background-image: url("overlay.png");
opacity: 0.5;
}
Animationen
Verwende CSS-Animationen, um deine Hintergrundbilder zu beleben. Du kannst sie verblassen lassen, skalieren oder drehen lassen, um dynamische Effekte zu erzielen.
@keyframes animation {
0% {
background-color: transparent;
}
100% {
background-color: #000;
}
}
#animiertes-Element {
animation: animation 2s infinite;
}
Parallax-Effekt
Mit dem Parallax-Effekt kannst du eine Tiefenillusion erzeugen, indem du den Hintergrund sich langsamer bewegen lässt als den Vordergrund. Verwende diese Technik, um deinen Websites ein Gefühl von Dimension und Bewegung zu verleihen.
#parallax {
background-attachment: fixed;
background-position: center;
background-size: cover;
}
Responsive Hintergrundbilder
Verwende die background-size
-Eigenschaft, um sicherzustellen, dass deine Hintergrundbilder auf allen Geräten korrekt angezeigt werden. Verwende die cover
-Option, um das Bild zu skalieren, sodass es die gesamte Fläche ausfüllt, oder contain
, um das Bild in der Originalgröße beizubehalten.
#responsives-bild {
background-size: cover;
}
Hintergrundbilder für responsive Webdesigns
Wenn du responsive Webdesigns erstellst, die sich an verschiedene Bildschirmgrößen anpassen, ist die Verwendung von Hintergrundbildern entscheidend für eine konsistente und ansprechende Benutzererfahrung.
Verwendung von Media Queries
Um sicherzustellen, dass deine Hintergrundbilder auf allen Geräten optimal dargestellt werden, solltest du Media Queries verwenden. Media Queries sind CSS-Regeln, die auf bestimmte Bildschirmgrößen oder -ausrichtungen abzielen. Sie ermöglichen die Anpassung von Hintergrundbildern basierend auf dem jeweiligen Gerätemodell.
Beispielsweise kannst du folgende Media Query verwenden, um ein anderes Hintergrundbild für Geräte mit einer Breite von weniger als 768 Pixel festzulegen:
@media (max-width: 768px) {
body {
background-image: url("mobile-background.jpg");
}
}
Größen- und Bildanpassung
Da responsive Webdesigns auf verschiedenen Geräten unterschiedliche Bildschirmverhältnisse und Auflösungen aufweisen, ist es wichtig, deine Hintergrundbilder entsprechend anzupassen. Dies kannst du mithilfe der CSS-Eigenschaften background-size
und background-position
erreichen.
-
background-size
: Bestimmt die Größe des Hintergrundbildes. Du kannst entweder spezifische Werte (z. B. "200px 100px") oder Schlüsselwörter wie "cover" oder "contain" verwenden. -
background-position
: Legt die Position des Hintergrundbildes fest. Du kannst Werte wie "center center" oder "top right" verwenden.
Responsive Hintergrundbilder
Um wirklich responsive Hintergrundbilder zu erstellen, solltest du Vektorformate wie SVG verwenden. Vektorformate sind skalierbar, das heißt, sie behalten ihre Qualität unabhängig von der Größe. Dies stellt sicher, dass deine Hintergrundbilder auf allen Geräten scharf und klar dargestellt werden.
Tools und Ressourcen:
- CSS Backgrounds Generator: https://www.cssmatic.com/backgrounds
- SVG Background Generator: https://svgbackgrounds.com/
Hintergrundbilder für Barrierefreiheit optimieren
Als Webentwickler hast du die Verantwortung, sicherzustellen, dass deine Website für alle zugänglich ist, unabhängig von ihrer Sehbeeinträchtigung oder anderen Einschränkungen. Hintergrundbilder können das Design deiner Website verbessern, aber du musst sie so implementieren, dass sie die Barrierefreiheit nicht beeinträchtigen.
Farben mit Kontrast verwenden
Personen mit Sehbeeinträchtigungen können Schwierigkeiten haben, Bilder mit geringem Kontrast zu erkennen. Sorge dafür, dass der Kontrast zwischen dem Hintergrundbild und dem Vordergrundtext ausreichend hoch ist, um die Lesbarkeit zu gewährleisten. Du kannst Tools wie den Contrast Checker von WCAG verwenden, um sicherzustellen, dass dein Kontrast den Richtlinien entspricht.
Alternativen für Hintergrundbilder bereitstellen
Nicht alle Benutzer können Hintergrundbilder sehen oder verarbeiten. Es ist wichtig, alternative Inhalte bereitzustellen, z. B. Klartext- oder Audiobeschreibungen, die die gleichen Informationen wie das Hintergrundbild vermitteln.
Farbenblindheit berücksichtigen
Einige Menschen sind farbenblind, was bedeutet, dass sie bestimmte Farben nicht unterscheiden können. Vermeide die Verwendung von Farben, die für farbenblinde Benutzer schwer zu unterscheiden sind. Beispielsweise sollten Rot und Grün nicht verwendet werden, um wichtige Informationen zu vermitteln.
Hilfstechnologien unterstützen
Hilfstechnologien wie Bildschirmlesegeräte benötigen Zusatzinformationen, um Hintergrundbilder zu beschreiben. Füge dem Code des Hintergrundbildes alt
-Attribute hinzu, um einen beschreibenden Text bereitzustellen.
Bildgrößen optimieren
Große Hintergrundbilder können die Ladezeit der Seite verlängern und für Benutzer mit langsamen Internetverbindungen unzugänglich machen. Optimiere die Größe deiner Hintergrundbilder, um die Ladezeit zu verkürzen. Du kannst Tools wie TinyPNG oder Compressor.io verwenden, um die Größe deiner Bilder zu reduzieren.
Vorsicht bei animierten Hintergrundbildern
Bewegte oder animierte Hintergrundbilder können für Menschen mit Bewegungsstörungen oder Epilepsie unzugänglich sein. Vermeide die Verwendung von animierten Hintergrundbildern oder stelle sicher, dass Benutzer sie deaktivieren können.
Problembehandlung bei HTML-Hintergrundbildern
Wenn du bei der Einbindung von Hintergrundbildern auf HTML-Probleme stößt, können die folgenden Tipps hilfreich sein, um sie zu beheben:
Das Bild wird nicht angezeigt
- Überprüfe den Pfad zum Bild: Stelle sicher, dass der Pfad zur Bilddatei korrekt ist und dass die Datei tatsächlich existiert.
- Überprüfe die Dateiberechtigungen: Vergewissere dich, dass du die Berechtigung hast, auf das Bild zuzugreifen.
-
Überprüfe die CSS-Regeln: Die CSS-Regel
background-image
muss korrekt definiert sein. Die URL des Bildes sollte in Anführungszeichen stehen.
Das Bild wird verzerrt angezeigt
- Überprüfe die Bildabmessungen: Die Abmessungen des Hintergrundbildes sollten mit denen des Elements übereinstimmen, auf das es angewendet wird.
-
Überprüfe die
background-size
-Regel: Mit dieser Regel kannst du die Größe des Hintergrundbildes anpassen. Wenn sie nicht korrekt definiert ist, kann das Bild verzerrt werden.
Das Bild wird wiederholt
-
Überprüfe die
background-repeat
-Regel: Diese Regel legt fest, wie das Hintergrundbild wiederholt werden soll. Wenn sie aufrepeat
gesetzt ist, wird das Bild horizontal und vertikal wiederholt. - Überprüfe die Elementgröße: Wenn das Element, auf das das Hintergrundbild angewendet wird, zu klein ist, kann das zu Wiederholungen führen.
Das Bild ist nicht scrollbar
-
Überprüfe die
background-attachment
-Regel: Diese Regel legt fest, wie das Hintergrundbild relativ zum Element, auf das es angewendet wird, gescrollt werden soll. Wenn sie auffixed
gesetzt ist, bleibt das Hintergrundbild beim Scrollen stationär.
Das Bild ist nicht barrierefrei
- Verwende Alt-Texte: Alt-Texte liefern Textbeschreibungen für Bilder, die für Sehbehinderte wichtig sind.
- Stelle sicher, dass das Bild eine ausreichende Größe hat: Kleine Bilder können für Sehbehinderte schwer zu erkennen sein.
- Vermeide blinkende oder animierte Bilder: Diese können für Menschen mit Epilepsie Anfälle auslösen.