【发布时间】:2021-11-21 05:02:11
【问题描述】:
我有从服务器获取的动态背景图像的角度组件:
<div
class="picture"
[style.background-image]="'url(' + this.category.photo + ')'"
>
<div class="seeDetails">
join group
<button>see details</button>
</div>
</div>
将鼠标放在 .picture 类 .seeDetails 上后会出现文本和按钮,在 CSS 中如下所示:
.picture {
width: 400px;
height: 300px;
}
.seeDetails {
display: none;
}
.picture:hover {
opacity:0.2;
.seeDetails {
display: block;
animation-name: fadeIn;
animation-duration: 0.5s;
}
@keyframes fadeIn {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
我想在悬停后将背景图像不透明度设置为 0.2,但它也将文本和按钮不透明度设置为 0.2。
我已经阅读了关于伪元素 ::before https://coder-coder.com/background-image-opacity/ 的解决方案,但我不知道在这种情况下如何使用 :hover。
【问题讨论】:
标签: angular sass hover background-image opacity