我想改变一个DIV背景的亮度,而不影响一个div中的其他内容。
当我在 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');
}
上面这里是一个小提琴的链接,我两次尝试创建所需的效果。但两者在使用上都有缺点。
提前致谢!