gpt4 book ai didi

html - 使用 CSS 改变背景的亮度

转载 作者:太空狗 更新时间:2023-10-29 14:38:32 25 4
gpt4 key购买 nike

我想改变一个DIV背景的亮度,而不影响div中的其他内容。

当我在 div 上应用悬停亮度滤镜时,其中的其他元素也会受到影响。这是我不想要的。

我的另一个解决方案是用经过编辑的照片替换 div 的背景。但这需要双倍的存储空间,这是我不喜欢的。

有没有办法只改变背景图像的亮度?

JSFIDDLE

    <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');
}

上面是一个 fiddle 的链接,我曾两次尝试创建所需的效果。但是两者在使用上都有一个缺点。

提前致谢!

最佳答案

要仅将亮度应用于背景图像,您可以将图像放置在绝对定位的 div 中,以便亮度仅影响此元素。

将新 #image div 的高度和宽度设置为 100% 将允许它填充 #brightnessfilter div,以保留初始示例中的布局。

#brightnessfilter {
width: 700px;
height: 465px;
position: relative;
}

#image {
background-image: url('http://i42.tinypic.com/351dff5.jpg');
position: absolute;
height: 100%;
width: 100%;
z-index: -1;
}

#brightnessfilter:hover #image {
-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: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.01) 0%, rgba(255, 255, 255, 0.01) 100%), url('http://i40.tinypic.com/2cft7dl.jpg');
}
<div id="brightnessfilter">
<div id="image"></div>
<div id="transparent">
<span id="text">Random AFFECTED text (it glows)</span>
</div>
</div>

关于html - 使用 CSS 改变背景的亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19773309/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com