私は現在、不透明度と RGBa のどちらを使用するのが最適な CSS プロパティであるかを考えています。より具体的には、有名なBBC ホームページのスライダーに似たものを再現しようとしていますが、なぜ Opacity を使用するのか考えさせられました。
私のバージョンでは、次の 2 つのバージョンのコードを使用しています。
.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;
}
明らかに、2 番目のものは実際のボタン イメージも不透明にします。そのため、BBC はボタンとボタンの背景マスクを別々に作成したと思います (これは不要な追加マークアップであると私は考えています)。
ただし、RGBa で最初のバージョンを使用したいと思います。なぜ一方が他方よりも優れているのか、また、私が気付いていない互換性の問題があるかどうかを誰かが指摘してくれませんか?