Tôi muốn thay đổi độ sáng của nền của DIV mà không ảnh hưởng đến các nội dung khác trong div.Thay đổi độ sáng của JUST nền bằng CSS
Khi tôi áp dụng bộ lọc độ sáng di chuột trên div, các yếu tố khác trong đó cũng bị ảnh hưởng. Mà tôi không muốn.
Giải pháp khác mà tôi có chỉ đơn giản là thay thế nền của div bằng ảnh đã chỉnh sửa. Nhưng điều đó yêu cầu tăng gấp đôi dung lượng lưu trữ mà tôi không thích.
Có cách nào thay đổi độ sáng của hình nền không?
<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');
}
Trên đây là một liên kết đến một fiddle với hai nỗ lực của tôi lúc tạo ra hiệu quả mong muốn. Nhưng cả hai đều có một bất lợi trong việc sử dụng nó.
Cảm ơn trước!
không phải không có một số HTML không phải ngữ nghĩa – PlantTheIdea