如何使盒子半透明

本指南將幫助您瞭解如何使用 CSS 使盒子半透明。

更改框體和內容的透明度

如果您希望框體及其所有內容都改變透明度,那麼 CSS 的 opacity 屬性就是您需要使用的工具。透明度是“不透明度”的反義詞;因此 opacity: 1 是完全不透明的——您將完全看不到盒子內部。

使用 0 的值將使框體完全透明,而介於兩者之間的值將改變不透明度,值越高透明度越低。

僅更改背景顏色的透明度

在許多情況下,您只想讓背景顏色本身部分透明,而保持文字和其他元素的完全不透明。要實現這一點,請使用具有 alpha 通道的 <color> 值,例如 rgb()。與 opacity 一樣,alpha 通道值為 1 會使顏色完全不透明。因此,background-color: rgb(0 0 0 / 50%); 將背景顏色設定為 50% 的不透明度。

嘗試在下面的示例中更改不透明度和 alpha 通道值,以檢視盒子後面背景影像的多少。

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: black;
  color: white;
  opacity: 0.5;
}

.box2 {
  background-color: rgb(0 0 0 / 0.5);
  color: white;
}

注意: 如果您正在疊加影像,請注意您的文字與背景保持足夠的對比度;否則,您可能會使內容難以閱讀。

另見