IT-Kurs CSS-Grundlagen 023_Bilder, Hintergrund
Bilder
Bilder sind ein sehr wichtiger Medientyp auf Webseiten. Der richtige Einsatz von Bildern kann Webseiten farbenfroh und lebendig gestalten und sie nicht auf kalten Text beschränken.
Bildlayout
Das img-Element ist standardmäßig ein Inline-Element und hat einen Standard-Abstand von 5px. Durch das Setzen als Block-Element kann eine Zeile nur ein Bild anzeigen. Durch das Setzen als Inline-Element können mehrere Bilder in einer Zeile angezeigt werden. Für die Positionierung von Block-Elementen wird die margin-Eigenschaft verwendet, für die Positionierung von Inline-Elementen die text-align-Eigenschaft.
Beispiel:
<img src="zhaojian1.jpg" alt="" ><img src="zhaojian1.jpg" alt="" ><img src="zhaojian1.jpg" alt="" ><img style="display: block;" src="zhaojian1.jpg" alt="" ><img style="display: block;" src="zhaojian1.jpg" alt="" ><img style="display: block;margin: 0 auto;" src="zhaojian1.jpg" alt="" >Effekt:

Bildtransparenz
In CSS kannst du die opacity-Eigenschaft verwenden, um die Transparenz von Elementen (einschließlich Bildern) festzulegen. Diese Eigenschaft akzeptiert einen Wert im Bereich von 0 (vollständig transparent) bis 1 (vollständig undurchsichtig).
Wenn du nur den Hintergrund des Bildes transparent machen möchtest, ohne den Inhalt zu beeinflussen, kannst du RGBA-Farbwerte verwenden.
Beispiel:
<img src="zhaojian1.jpg" alt="" ><img style="opacity: 0.5;" src="zhaojian1.jpg" alt="" >Effekt:

Abgerundete Bildecken
In CSS kannst du die border-radius-Eigenschaft verwenden, um abgerundete Ecken für Bilder hinzuzufügen. Diese Eigenschaft wird verwendet, um den Krümmungsgrad der Rahmenecken eines Elements festzulegen.
Beispiel:
<img style="border-radius: 10px;" src="zhaojian1.jpg" alt="" ><!-- Radius der abgerundeten Ecke festlegen, kann nach Bedarf angepasst werden --><img style="border-radius: 20px 10px;" src="zhaojian1.jpg" alt="" ><!-- Horizontaler Radius 20px, vertikaler Radius 10px --><img style="border-radius: 10px 20px 15px 5px;" src="zhaojian1.jpg" alt="" ><!-- Oben links 10px, oben rechts 20px, unten rechts 15px, unten links 5px -->Effekt:

Bildschatten
In CSS kannst du die box-shadow-Eigenschaft verwenden, um Schatteneffekte für Bilder hinzuzufügen. Diese Eigenschaft ermöglicht es dir, Schatteneffekte hinzuzufügen, einschließlich der Schattenfarbe, des Unschärferadius, des Versatzwertes usw.
Beispiel:
<img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);" src="zhaojian1.jpg" alt="" ><br><br><!-- Horizontaler Versatz 5px, vertikaler Versatz 5px, Unschärferadius 10px, Schattenfarbe ist halbtransparentes Schwarz --><img style="box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5), -5px -5px 10px rgba(255, 255, 255, 0.7) inset;" src="zhaojian1.jpg" alt="" ><!-- Äußerer Schatten und innerer Schatten, verwende das inset-Schlüsselwort für den inneren Schatten -->Effekt:

Hintergrund
In CSS ist der Hintergrund einer der häufig verwendeten Stile im Webdesign, um den Hintergrundstil von Elementen festzulegen.
Hintergrundfarbe
Die Hintergrundfarbe eines Elements wird über die background-color-Eigenschaft festgelegt.
Beispiel:
.example1 { background-color: #f0f0f0; width: 500px; height: 500px; } <div class="example1"></div>Effekt:

Hintergrundbild
Das Hintergrundbild eines Elements wird über die background-image-Eigenschaft festgelegt. Es können relative Pfade, absolute Pfade oder URLs verwendet werden.
Beispiel:
.example1 { background-image: url('zhaojian.jpg'); width: 500px; height: 500px; } <div class="example1"></div>Effekt:

Hintergrundwiederholung (Kacheln)
Über die background-repeat-Eigenschaft wird die Wiederholungsart des Hintergrundbilds festgelegt, die horizontal, vertikal, in beiden Richtungen oder ohne Wiederholung sein kann.
- repeat: Bild wird horizontal und vertikal wiederholt (Standard)
- repeat-x: Bild wird horizontal wiederholt
- repeat-y: Bild wird vertikal wiederholt
- no-repeat: Bild wird nur einmal angezeigt
Beispiel:
.base { background-image: url('zhaojian1.jpg'); width: 200px; height: 200px; } .example1 { background-repeat: no-repeat; } .example2 { background-repeat: repeat-x; } .example3 { background-repeat: repeat-y; } Keine Wiederholung <div class="base example1"></div> Horizontale Wiederholung <div class="base example2"></div> Vertikale Wiederholung <div class="base example3"></div>Effekt:

Hintergrundgröße
Über die background-size-Eigenschaft wird die Größe des Hintergrundbilds festgelegt, die in konkreten Pixelwerten, Prozentsätzen oder mit Schlüsselwörtern wie cover oder contain angegeben werden kann.
- Standard: Vollständige Anzeige des originalen Hintergrundbilds.
- auto: Das Bild wird proportional skaliert als Hintergrund, das Bild wird wiederholt gekachelt angezeigt.
- cover: Das Bild wird so skaliert, dass es den gesamten Bereich abdeckt, wobei das Seitenverhältnis beibehalten wird. Das Bild wird möglicherweise nicht vollständig angezeigt, Teile können abgeschnitten werden.
- contain: Das Bild wird so weit wie möglich skaliert und behält das Seitenverhältnis bei, sodass die Höhe oder Breite vollständig in den Hintergrundbereich passt. Die Skalierung kann dazu führen, dass der Hintergrund teilweise leer bleibt, wobei der leere Bereich die durch background-color festgelegte Hintergrundfarbe anzeigt.
Beispiel:
.base { width: 200px; height: 200px; } .example1 { background-image: url('zhaojian.jpg'); background-size: auto; } .example2 { background-image: url('zhaojian2.jpg'); background-size: cover; } .example3 { background-image: url('zhaojian2.jpg'); background-size: contain; } .example4 { background-image: url('zhaojian2.jpg'); background-size: 50% 100%; } <div class="base example1"></div> <br> <div class="base example2"></div> <br> <div class="base example3"></div> <br> <div class="base example4"></div>Effekt:

Hintergrundposition
Über die background-position-Eigenschaft wird die Anfangsposition des Hintergrundbilds festgelegt, wobei Pixelwerte, Prozentsätze oder Schlüsselwörter verwendet werden können.
- Es kann jede Längeneinheit verwendet werden, wenn die zweite Position (Y-Achsenrichtung) nicht angegeben wird, ist der Standardwert 50% (wenn beide Positionen nicht gesetzt sind, ist der Standardwert 0% 0%)
- Positionsschlüsselwörter (left/right/top/bottom/center), können einzeln oder paarweise verwendet werden (wenn das zweite Schlüsselwort nicht angegeben wird, ist der Standardwert center)
- Gemischte Verwendung
Beispiel:
.base { background-image: url('zhaojian1.jpg'); background-repeat: no-repeat; background-color: #d6d7d8; width: 200px; height: 200px; } .example1 { background-position: center top; } .example2 { background-position: 50% 50%; } .example3 { background-position: 50% bottom; } <div class="base example1"></div> <br> <div class="base example2"></div> <br> <div class="base example3"></div>Effekt:

Hintergrundbefestigung (Fixierung)
Über die background-attachment-Eigenschaft wird festgelegt, ob das Hintergrundbild fixiert ist oder mit dem Inhalt scrollt.
- scroll: Hintergrundbild bewegt sich mit dem Seitenscrollen (Standard)
- fixed: Hintergrundbild bewegt sich nicht mit dem Seitenscrollen
- local: Hintergrundbild scrollt mit dem Inhalt des Elements
Beispiel:
.example1 { background-attachment: scroll;}.example2 { background-attachment: fixed;}.example3 { background-attachment: local;}Effekt:
Hintergrund-Kurzschreibweise
Die background-Eigenschaft ermöglicht eine Kurzschreibweise, die wesentlich kompakter ist als die Deklaration einzelner Untereigenschaften und viel Code spart. Da background viele Untereigenschaften hat, ist die Reihenfolge der Kurzschreibweise ebenfalls eine Herausforderung. CSS2 empfiehlt folgende Reihenfolge für die Kurzschreibweise:
Beispiel:
.example1{ background: color image repeat attachment position/size;}
.example2{ background: #ffffff url('img_tree.png') no-repeat right top;}