背景颜色是什么:透明意味着什么?

Ami*_*irM 4 html css

我已经阅读了一些代码,我看到了这一点background-color: transparent.

我不知道它是什么,所以我搜索了互联网,但我找不到资源来解释它的含义.

什么background-color: transparent意思和/或做什么?

Nis*_*arg 6

顾名思义,background-color: transparent意味着您可以看到元素的背景,即它的背景颜色看起来与其父元素上看到的背景颜色相同.

请注意,这与此不同background-color: white,因为如果父元素的背景颜色不是白色,则给定元素将具有不同的颜色,即白色.

还要记住,它是属性初始值.这意味着,如果您没有明确指定背景颜色,它将采用该值.background-colortransparent

这是一个给你一个想法的例子:

.container {
  width: 200px;
  border: 1px solid black;
}

.container > div {
  width: 150px;
  margin: 25px;
  border: 1px solid black;
  height: 50px;
}

.bg-blue {
  background-color: aqua;
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  background-color: white;
}

.bg-yellow {
  background-color: yellow;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container bg-blue">
  <div class="bg-white">White</div>
  <div class="bg-transparent">Transparent</div>
</div>

<div class="container bg-white">
  <div class="bg-white">White</div>
  <div class="bg-transparent">Transparent</div>
</div>

<div class="container bg-yellow">
  <div class="bg-white">White</div>
  <div class="bg-transparent">Transparent</div>
</div>
Run Code Online (Sandbox Code Playgroud)

  • 透明并不意味着与其父级相同的背景颜色.具有透明背景颜色的元素没有背景颜色 - 您可以通过它看到其父级的背景*,但它不会获得或继承自身的颜色.它就像玻璃; 如果你在红墙前面拿一块玻璃,玻璃杯就不会变成红色; 你只是透过玻璃看到红墙. (3认同)

och*_*obi 0

如果您使用background-color:transparent它,则意味着您不想background-color为该元素添加 a 。典型的用例是:如果您重叠另一个元素并希望查看底层元素及其内容或颜色。