Bild ohne Transparenz, obwohl der Hintergrund transparent ist

Diskutiere Bild ohne Transparenz, obwohl der Hintergrund transparent ist im CSS Forum im Bereich Programmierung; Hallo, ich habe folgenden html-Code: <section class="site-header flex-center mb-50 p-50 bgcolor-1 border-rounded"> <i class="fas fa-heart...
  • Bild ohne Transparenz, obwohl der Hintergrund transparent ist Beitrag #1
S
sunshineh
New member
Beiträge
3
Punkte Reaktionen
0
Hallo,
ich habe folgenden html-Code:

HTML:
<section class="site-header flex-center mb-50 p-50 bgcolor-1 border-rounded">
  <i class="fas fa-heart fa-2x"></i>
  <img src="img/Unser Dorf.jpg" width="100%" alt="" class="img-dark border-rounded" />
</section>

Und möchte nun, dass das Bild nicht transparent ist, der Hintergrund aber schon.
Im bezugerigen CSS-File steht Folgendes:
CSS:
.bgcolor-1 { background-color: #414951; opacity: 0.5; z-index: 1; }
.border-rounded { border-radius: 12px; }

.img-dark {
  opacity: 1;
  z-index: 2;
}

Ich dachte durch eine eigene Klasse geht es, klappt aber nicht.
 
  • Bild ohne Transparenz, obwohl der Hintergrund transparent ist Beitrag #2
S
scatello
Well-known member
Beiträge
528
Punkte Reaktionen
44
JPG und Transparenz geht nicht, nutze GIF oder PNG. Außerdem solltest du Leerzeichen in Dateinamen vermeiden.
 
  • Bild ohne Transparenz, obwohl der Hintergrund transparent ist Beitrag #3
S
Sempervivum
Well-known member
Beiträge
760
Punkte Reaktionen
125
opacity wirkt auf den ganzen Container mit allem was darin ist, einschl. des Bildes. Benutze statt dessen background-color im RGBA-Format, damit stellst Du die Transparenz nur für den Hintergrund ein:
Code:
        .bgcolor-1 {
            /* Statt background-color im Hex-Format und opacity
            fuer den ganzen Container benutzen wir background-color
            im RGBA-Format. Der letzte Wert gibt dabei die Transparenz an: */
            /* background-color: #414951; */
            background-color: rgba(65, 73, 75, 0.5);
            /* opacity: 0.5; */
            z-index: 1;
        }

        .border-rounded {
            border-radius: 12px;
        }

        .img-dark {
            /* Nur zum Testen: */
            width: 50%;
            /* Da jetzt die Transparenz nur auf den Hintergrund wirkt,
            brauchen wir dies nicht: */
            /* opacity: 1; */
            z-index: 2;
        }
 
Zuletzt bearbeitet:
  • Bild ohne Transparenz, obwohl der Hintergrund transparent ist Beitrag #4
S
sunshineh
New member
Beiträge
3
Punkte Reaktionen
0
Danke, hat geklappt!
 
Thema:

Bild ohne Transparenz, obwohl der Hintergrund transparent ist

Oben Unten