Anleitung: Eine Box halbtransparent machen
Dieser Leitfaden hilft Ihnen, die Methoden zu verstehen, mit denen Sie eine Box mithilfe von CSS halbtransparent machen können.
Die Deckkraft der Box und des Inhalts ändern
Wenn Sie möchten, dass die Box und ihr gesamter Inhalt die Deckkraft ändern, ist die CSS-Eigenschaft opacity
das Werkzeug der Wahl. Deckkraft ist das Gegenteil von Transparenz; daher ist opacity: 1
vollständig undurchsichtig – Sie können die Box überhaupt nicht durchsehen.
Ein Wert von 0
würde die Box komplett transparent machen, und Werte dazwischen ändern die Deckkraft, wobei höhere Werte weniger Transparenz bedeuten.
Nur die Deckkraft der Hintergrundfarbe ändern
In vielen Fällen möchten Sie nur, dass die Hintergrundfarbe selbst teilweise transparent ist, wobei der Text und andere Elemente vollständig undurchsichtig bleiben. Um dies zu erreichen, verwenden Sie einen <color>
Wert, der einen Alphakanal enthält, wie zum Beispiel rgb()
. Wie bei opacity
macht ein Wert von 1
für den Alphakanal die Farbe vollständig undurchsichtig. Daher setzt background-color: rgb(0 0 0 / 50%);
die Hintergrundfarbe auf eine Deckkraft von 50%.
Versuchen Sie, die Werte für Deckkraft und Alphakanal in den untenstehenden Beispielen zu ändern, um mehr oder weniger des Hintergrundbildes hinter der Box zu sehen.
<div class="wrapper">
<div class="box box1">This box uses opacity</div>
<div class="box box2">
This box has a background color with an alpha channel
</div>
</div>
.box1 {
background-color: #000;
color: #fff;
opacity: 0.5;
}
.box2 {
background-color: rgb(0 0 0 / 0.5);
color: #fff;
}
Hinweis: Achten Sie darauf, dass Ihr Text genügend Kontrast zum Hintergrund behält in Fällen, in denen Sie ein Bild überlagern; andernfalls wird der Inhalt schwer lesbar.