我目前想知道哪个是最好的 CSS 属性,不透明度还是 RGBa?更具体地说,我正在尝试重新创建类似于著名的BBC 主页滑块的东西,这让我想到了他们为什么使用 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 的第一个版本。有人愿意指出为什么一个比另一个更好,以及是否有任何我不知道的兼容性问题?