如何制作半透明背景?


178

我需要使50%的白色背景透明而不影响其他任何内容。我该怎么做?


这里是文章的链接,该文章描述了使用CSS实现透明性的方法。domedia.org/oveklykken/css-transparency.php请注意,尽管跨浏览器支持可能是一个问题,但可能会导致您更改实现。
2011年

3
您是说如何在不影响嵌套元素的情况下为div背景设置不透明度吗?


Answers:


317

用途rgba()

.transparent {
  background-color: rgba(255,255,255,0.5);
}

这将使您具有50%的不透明度,而盒子中的内容将继续具有100%的不透明度。

如果使用opacity:0.5,则内容和背景将褪色。因此不要使用它。


3
是的,IE支持rgba,其语法为#ARGB并写为filter:progid:DXImageTransform.Microsoft.gradient(startColorstr =#AARRGGBBAA,endColorstr =#AARRGGBBAA); 它基本上是静态颜色的渐变,但具有透明度。
塔伦(Tarun)

变化background:background-color:
Gabrielizalo

background-color不比正确background
肖恩

@Sean那么,是否更具体,更能揭示意图?我个人比较喜欢在这种情况下使用它,但是有没有一个不是很好的选择的原因呢?
Dave Slutzkin

1
@DaveSlutzkin拥有它是一个很好的偏好,它没有任何问题,但是不应根据个人偏好进行编辑。否则,当具有相反偏好的人遇到它们时,问题将在不同版本之间不断波动。
肖恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.