Wie man eine Box halbtransparent macht
Dieser Leitfaden hilft Ihnen, die Methoden zu verstehen, um mit CSS eine Box halbtransparent zu gestalten.
Ändern der Opazität der Box und Inhalte
Wenn Sie die Opazität der Box und aller Inhalte darin ändern möchten, dann ist die CSS-Eigenschaft opacity das richtige Werkzeug. Opazität ist das Gegenteil von Transparenz; daher ist opacity: 1 völlig undurchsichtig—Sie werden die Box überhaupt nicht durchsehen können.
Die Verwendung eines Wertes von 0 würde die Box völlig transparent machen, und Werte dazwischen ändern die Opazität, wobei höhere Werte weniger Transparenz bieten.
Nur die Opazität der Hintergrundfarbe ändern
In vielen Fällen möchten Sie nur die Hintergrundfarbe teilweise transparent machen und den Text sowie andere Elemente völlig undurchsichtig lassen. Um dies zu erreichen, verwenden Sie einen <color>-Wert, der einen Alphakanal hat, wie rgb(). Wie bei opacity macht ein Wert von 1 für den Alphakanal die Farbe völlig undurchsichtig. Daher setzt background-color: rgb(0 0 0 / 50%); die Hintergrundfarbe auf 50% Opazität.
Versuchen Sie, die Opazitäts- und Alphakanal-Werte in den untenstehenden Beispielen zu ändern, um mehr oder weniger vom Hintergrundbild 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: black;
color: white;
opacity: 0.5;
}
.box2 {
background-color: rgb(0 0 0 / 0.5);
color: white;
}
Hinweis: Achten Sie darauf, dass Ihr Text genügend Kontrast zum Hintergrund behält, insbesondere wenn Sie ein Bild überlagern; andernfalls könnte der Inhalt schwer lesbar werden.