DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Die CSS-Eigenschaft background ermöglicht es Ihnen, den Hintergrund jedes Elements zu steuern (was unter dem Inhalt dieses Elements gemalt wird). Es ist eine *Kurzschreibweise*-Eigenschaft, was bedeutet, dass Sie mehrere CSS-Eigenschaften in einer schreiben können. So:
body {
background:
url(sweettexture.jpg) /* image */
top center / 200px 200px /* position / size */
no-repeat /* repeat */
fixed /* attachment */
padding-box /* origin */
content-box /* clip */
red; /* color */
}
background besteht aus acht weiteren Eigenschaften
background-imagebackground-positionbackground-sizebackground-repeatbackground-attachmentbackground-originbackground-clipbackground-color
Sie können jede beliebige Kombination dieser Eigenschaften verwenden, und zwar in fast jeder Reihenfolge (obwohl die in der Spezifikation empfohlene Reihenfolge oben angegeben ist). Es gibt jedoch einen Haken: Alles, was Sie nicht in der background-Eigenschaft angeben, wird automatisch auf seinen Standardwert gesetzt. Wenn Sie also so etwas tun:
body {
background-color: red;
background: url(sweettexture.jpg);
}
Der Hintergrund ist transparent statt rot. Die Korrektur ist jedoch einfach: Definieren Sie background-color nach background oder verwenden Sie einfach die Kurzschreibweise (z. B. background: url(...) red;)
Mehrere Hintergründe
CSS3 fügte Unterstützung für mehrere Hintergründe hinzu, die übereinander geschichtet werden. Jede Hintergrund-bezogene Eigenschaft kann eine kommagetrennte Liste verwenden, wie hier:
body {
background: url(sweettexture.jpg), url(texture2.jpg) black;
background-repeat: repeat-x, no-repeat;
}
Jeder Wert in der kommagetrennten Liste entspricht einer Ebene: Der erste Wert ist die oberste Ebene, der zweite Wert ist die zweite Ebene, und die Hintergrundfarbe ist immer die letzte Ebene.
Demo
Browser-Unterstützung
Die Unterstützung variiert unter den verschiedenen spezifischen Eigenschaften, und jeder entsprechende Artikel im Almanac enthält eindeutige Hinweise zur Browserunterstützung. Grundlegende einfarbige Hintergründe und einzelne Bilder funktionieren jedoch überall, und alles, was nicht unterstützt wird, fällt auf die nächstbeste Sache zurück, sei es ein Bild oder eine Farbe.
| IE | Edge | Chrome | Firefox | Safari | Opera |
|---|---|---|---|---|---|
| Ja | Ja | Ja | Ja | Ja | Ja |
| iOS | Chrome Android | Firefox Android | Android Browser | Opera Mobile |
|---|---|---|---|---|
| Ja | Ja | Ja | Ja | Ja |
Wäre es lohnenswert, diesen Artikel um Details zu mehreren Hintergrundbildern zu erweitern?
Erledigt!
Wow, vergessen Sie nicht "center" als möglichen Wert für background-position, da Sie dies als "vollständige Liste" bezeichnen.
Background-position wird hier speziell behandelt: https://css-tricks.de/almanac/properties/b/background-position/
Laut Rhys' Kommentar würde ich mir wünschen, dass dieser Artikel für mehrere Hintergrundbilder, mit Verläufen und auf Retina-Displays aktualisiert wird. Derzeit habe ich ein Problem, weil ich zwar mehrere Bilder im Hintergrund haben kann, aber nur eine background-size festlegen kann. Außerdem füllt die Festlegung der Hintergrundgröße auf einen Verlauf die Hälfte des Raumes aus (und das Festlegen der Farbverläufe auf 200 % scheint nichts zu bewirken). Das bedeutet, dass ich, wenn ein Designer einen Button mit einem BG-Verlauf und einem Icon erstellt, mehrere Objekte mit Hintergrundbildern erstellen muss, anstatt eines Objekts mit mehreren Hintergrundbildern.
Natürlich habe ich, sobald ich den obigen Kommentar gepostet habe, festgestellt, dass ich mehrere background-sizes (kommagetrennt) verwenden kann. In jedem Fall wäre es gut, diese Informationen hier oder in einem anderen Artikel aufzunehmen.
Diese Informationen finden Sie hier
Großartig, aber es wäre perfekt, wenn Sie diese beiden Werte zusammenfügen würden, die gleichzeitige Verwendung von Bild und Farbe
background: url (img/bg.png) repeat center #EEEEEE;
Oh, versuchen Sie das mal
body{
background: url(img.jpg) fixed;
-webkit-background-size: cover;
background-attachment: fixed;
}
Bei Background size allein muss ein Schrägstrich vorangestellt werden. Ich habe mich gefragt, warum mein Code nicht funktionierte. Ich bin hierher gekommen, um nachzusehen. Alles gut. Danke!
Ist es überhaupt möglich, ein data-Attribut am HTML-Element (z. B. data-image) anzuhängen und dieses Bild dann mit CSS als Hintergrund zu verwenden, z. B. mit attr(data-image)? Ich betrachte die Bildauswahl in meiner Situation als Teil des Inhalts, aber ich bekomme sie nicht richtig angezeigt.
Das ist ein schöner Artikel ... und eine schöne Schreibweise über Hintergrund ... vielen Dank an Sie
Wie füge ich einen Hintergrund hinzu, der dem Titel gleicht? Rot mit weißen Linienspuren!
Das Rot mit der weißen Linie ist SVG. Sie können darauf zugreifen, indem Sie es inspizieren und genauso verwenden.
Es könnte sich lohnen, darauf hinzuweisen, dass, wenn der Dateiname Ihres Hintergrundbildes Leerzeichen enthält, Sie die URL in Anführungszeichen setzen müssen.
background: url("my dog.jpg")Wir haben das in unserer CSS-Datei und der Hintergrund unseres Blogs/jeder Seite ist weiß mit violetten Rändern, die jede Seite/jeden Blog umrahmen (offensichtlich dahinter).
Ich habe versucht, ein einfaches weißes.gif hochzuladen, um zu sehen, ob wir das schreckliche Violett ändern können, aber es ändert sich nicht. Können Sie helfen?
Hallo! Können Sie das Bild komplett aus der
background-Eigenschaft entfernen?background: #cccccc;Ist es auch möglich, dass ein anderes Element die violette Farbe verwendet? Wenn ja, müssen Sie es möglicherweise auch von dort entfernen.
Vielen Dank für Ihre Antwort. Ich kann versuchen, das Element komplett zu entfernen und zu sehen, was passiert. Soweit ich sehen kann, verwendet kein anderes Element dieses violette fabric.gif, aber an zwei Stellen verwendet das CSS einen violetten Hex-Code, der überhaupt nicht betroffen sein sollte.
Verzeihen Sie meine Unwissenheit, aber warum steht vor dieser Codezeile //? (Ich bin hier sehr neu und lerne unterwegs)
Diese
//bedeuten, dass die Eigenschaft auskommentiert ist und nicht gerendert wird. Wenn Sie sie entfernen, wird diese Eigenschaft im Code berücksichtigt....aber das wirft eine weitere Frage auf: bearbeiten Sie eine CSS-Datei oder eine andere Art von Datei? Dieses Kommentarformat wird von etwas wie Sass (.scss), Less (.less) oder einem anderen CSS-Präprozessor verwendet.
Hallo Leute, ich muss einen Hintergrund dunkler machen, kann es aber nicht alleine tun (nur das Hintergrundbild verdunkeln, nicht den Inhalt darin).