我想改變DIV背景的亮度,而不影響div中的其他內容。用CSS改變背景的亮度
當我在div上應用懸停亮度過濾器時,其中的其他元素也受到影響。我不想要的。
我的另一個解決方案是用編輯過的照片替換div的背景。但是,這需要雙倍的存儲空間,我不喜歡。
有沒有辦法改變背景圖像的亮度?
<div id="replace">
<div id="transparent">
<span id="text">Random unaffected text</span>
</div>
</div>
<div id="brightnessfilter">
<div id="transparent">
<span id="text">Random AFFECTED text (it glows)</span>
</div>
</div>
#replace {
width:700px;
height:465px;
background-image:url('http://i42.tinypic.com/351dff5.jpg');
}
#brightnessfilter {
width:700px;
height:465px;
background-image:url('http://i42.tinypic.com/351dff5.jpg');
}
#brightnessfilter:hover {
-webkit-filter: brightness(1.3);
-moz-filter: brightness(1.3);
-o-filter: brightness(1.3);
-ms-filter: brightness(1.3);
}
#transparent {
position:relative;
top:400px;
width:700px;
height:65px;
background-color:rgba(0,0,0,.5);
border-radius:8px;
}
#text {
color:white;
font-weight:bold;
position:relative;
top:9px;
left:9px;
font-size:16px;
}
#replace:hover {
background-image:url('http://i40.tinypic.com/2cft7dl.jpg');
}
上面這裏是創造預期的效果鏈接到一個撥弄我的兩個嘗試。但兩者在使用時都有缺點。
在此先感謝!
不是沒有一些非語義的HTML – PlantTheIdea