Opacity elemen anak diwarisi dari elemen induk.
Tetapi kita dapat menggunakan properti posisi css untuk mencapai pencapaian kita.
Div wadah teks dapat diletakkan di luar div induk tetapi dengan memposisikan absolut memproyeksikan efek yang diinginkan.
Persyaratan Ideal ------------------ >>>>>>>>>>>>
HTML
<div class="container">
<div class="bar">
<div class="text">The text opacity is inherited from the parent div </div>
</div>
</div>
CSS
.container{
position:relative;
}
.bar{
opacity:0.2;
background-color:#000;
z-index:3;
position:absolute;
top:0;
left:0;
}
.text{
color:#fff;
}
Keluaran:--
Teks tidak terlihat karena mewarisi opacity dari div induk.
Solusi ------------------- >>>>>>
HTML
<div class="container">
<div class="text">Opacity is not inherited from parent div "bar"</div>
<div class="bar"></div>
</div>
CSS
.container{
position:relative;
}
.bar{
opacity:0.2;
background-color:#000;
z-index:3;
position:absolute;
top:0;
left:0;
}
.text{
color:#fff;
z-index:3;
position:absolute;
top:0;
left:0;
}
Keluaran:
Teks terlihat dengan warna yang sama dengan latar belakang karena div tidak dalam transparan
opacity
agak sepertidisplay: none
dalam pengertian ini.