【发布时间】:2012-11-24 16:57:55
【问题描述】:
我目前想知道哪个是最好的 CSS 属性,不透明度还是 RGBa?更具体地说,我正在尝试重新创建类似于著名的 BBC Home page slider 的东西,这让我想到了他们为什么使用 Opacity。
在我的版本中,我遇到过使用以下两个版本的代码:
.left-button {
background: rgb(255, 255, 255) url('../images/left-arrow.png') no-repeat; //FALLBACK
background: rgba(255, 255, 255, 0.4) url('../images/left-arrow.png') no-repeat;
}
或
.left-button {
background: #fff url('../images/left-arrow.png') no-repeat; //FALLBACK
opacity: 0.4;
}
显然,第二个使实际按钮图像也变得不透明,这就是为什么我认为 BBC 为按钮制作了单独的按钮和背景蒙版(我认为这是不必要的额外标记)。
不过,我想使用带有 RGBa 的第一个版本。有人愿意指出为什么一个比另一个更好,以及是否有任何我不知道的兼容性问题?
【问题讨论】: