Anleitung zur Erstellung eines halbtransparenten Kastens

Dieser Leitfaden hilft Ihnen, die Methoden zu verstehen, wie man mit CSS einen Kasten halbtransparent macht.

Ändern der Opazität des Kastens und Inhalts

Wenn Sie möchten, dass der Kasten und alle Inhalte des Kastens die Opazität ändern, dann ist die CSS-Eigenschaft opacity das Werkzeug, das Sie benötigen. Opazität ist das Gegenteil von Transparenz; daher ist opacity: 1 vollständig undurchsichtig—Sie werden überhaupt nicht durch den Kasten sehen.

Ein Wert von 0 würde den Kasten vollständig transparent machen, und Werte dazwischen ändern die Opazität, wobei höhere Werte weniger Transparenz bedeuten.

Ändern der Opazität nur der Hintergrundfarbe

In vielen Fällen möchten Sie nur die Hintergrundfarbe teilweise transparent machen und den Text sowie andere Elemente vollständig undurchsichtig lassen. Um dies zu erreichen, verwenden Sie einen <color> Wert mit einem Alpha-Kanal, wie z.B. rgb(). Wie bei opacity macht ein Wert von 1 für den Alpha-Kanal die Farbe vollständig undurchsichtig. Daher wird background-color: rgb(0 0 0 / 50%); die Hintergrundfarbe auf 50% Opazität setzen.

Versuchen Sie, die Opazität und die Alpha-Kanal-Werte in den untenstehenden Beispielen zu ändern, um mehr oder weniger vom Hintergrundbild hinter dem Kasten zu sehen.

html
<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>
css
.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, wenn Sie ein Bild überlagern; andernfalls kann der Inhalt schwer lesbar werden.

Siehe auch