Eski Internet Explorer tarayıcılar için RGBa kullanma mantığını ele alacağız.
background: rgba(255, 255, 255, 0.3); <br>filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4cffffff', endColorstr='#4cffffff');
Str=>#
4cFFFFFF=>opacity+renk
Örnekte görüldüğü üzere start ve end color str hex değerlerinde
ff rengi,
4c opacity i belirtiyor.
mesela
rgba(0,0,0,1) için
#ff000000 veya
rgba(255,255,255,1) için
#ffffffff
rgba(0,0,0,0) için
#00000000 veya
rgba(255,255,255,0) için
#00ffffff
rgba(0,0,0,0.3) için
#4c000000 veya
rgba(255,255,255,0.3) için
#4cffffff
Opacity mantığı
hex değerleri bu karakterlerden oluşur=>
fedcba9876543210
255 renk için opacity değerleri
0.1 opacity=25.renk=
19
0.2 opacity=51.renk=
33
0.3 opacity=76.renk=
4c
0.4 opacity=102.renk=
66
0.5 opacity=127.renk=
7f
0.6 opacity=153.renk=
99
0.7 opacity=178.renk=
b2
0.8 opacity=204.renk=
cc
0.9 opacity=229.renk=
e5
ff=
0 opacity'e eşittir,
00=
1 opacity'e eşittir
Hex değeri nasıl hesaplarım?
<?php $opacity=0.7;//buraya istediğiniz değeri girin.Ben 0.7 yaptım
$renkbul=floor(255*$opacity);
echo $renkbul.".renk hex =>".dechex($renkbul);//çıktısı 178.renk =>b2
?>
<style>
body{
/*0.7 opaklığa sahip siyah için*/
background: rgba(255, 255, 255, 0.7); /* diğer tarayıcılar */
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#b2000000', endColorstr='#b2000000'); /* IE */
}
</style>