gpt4 book ai didi

html - 带有文本的翻转图像上的 CSS 不透明度,但文本上的不透明度没有变化

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:03 24 4
gpt4 key购买 nike

我有一张图片,上面有文字。当我翻转图像时,我希望降低背景图像的不透明度,但不降低其上方文本的不透明度。

我认为,由于文本在一个跨度中,我可以简单地告诉跨度具有不透明度:1 !important;然而,这似乎并不能解决问题。谁能帮忙?

这是 JSFiddle:https://jsfiddle.net/zerojjc/xrwao8n9/

HTML:

<div class="boxThird">
<a class="btnBox boxOne" href="<?php bloginfo('url'); ?>/" title="About Heath, Fania &amp; Co"><span>About</span></a>
</div>

CSS:

.boxThird {
float: left;
width: 33.33%;
height: 400px;
background: #000;
}
.boxThird span {
margin-left: 25px;
position: relative;
top: 344px;
text-decoration: none;
border-bottom: 1px solid #fff;
}
.btnBox {
display: block;
text-align: left;
color: #fff;
text-shadow: 0px 0px 2px #555;
text-transform: uppercase;
text-decoration: none;
font-weight: 400;
font-size: 2em;
letter-spacing: .125em;
}
.boxOne {
height: 100%;
width: 100%;
background-position: center;
background-size: cover;
}
.boxOne {
background-image: url(https://i.imgur.com/izS0fLZ.jpg);
}
.boxOne:hover{
opacity: 0.8;
}
.boxOne:hover span{
opacity: 1 !important;
}

最佳答案

不透明度级联,这意味着如果您在 div 中有一个跨度并且它们都有 0.8 的不透明度,那么子跨度实际上将具有 80% 的不透明度,父级的 80% 不透明度(所以 IDK,64% 不透明度)。因此,通过将 opacity: 1 设置为您的跨度,您基本上将其设置为父级 0.8 不透明度。

为了防止这种情况,您可以将背景图像移动到一个 :before 伪元素中,只需更改 :before 的不透明度。你可以在这里看到一个工作示例: https://jsfiddle.net/xr06hby2/

相关 CSS:

.boxOne {
position: relative;
}
.boxOne:before {
content: '';
background-image: url(https://i.imgur.com/izS0fLZ.jpg);
background-position: center;
background-size: cover;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
opacity: 1;
transition: opacity 0.3s;
}
.boxOne:hover:before{
opacity: 0.3;
}

关于html - 带有文本的翻转图像上的 CSS 不透明度,但文本上的不透明度没有变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52951575/

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