今天早些时候,我问Overlay 一个带有 rgba 背景颜色的背景图像。我的目标是有一个带有背景图像的 div,当有人悬停 div 时,背景图像会被 rgba 颜色覆盖。在答案中,给出了一个解决方案:after
:
#the-div {
background-image: url('some-url');
}
#the-div:hover:after {
content: ' ';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(0,0,0,.5);
}
我现在想拥有相同的效果,但使用 CSS 过渡:我希望背景颜色淡入。我尝试添加transition: all 1s;
到#the-div
CSS,但没有奏效。我也尝试将它添加到#the-div:hover
and #the-div:after
,但这也不起作用。
有没有一种纯 CSS 方法可以将淡入淡出的叠加层添加到带有背景图像的 div 中?