Html 悬停时将淡入图像的纯色

Html 悬停时将淡入图像的纯色,html,css,Html,Css,我想让一个普通的彩色矩形在悬停时慢慢淡入图像 我如何才能做到这一点?您可以使用一个元素,使用绝对定位覆盖div,悬停时背景消失: #a{ 位置:相对位置; 背景:url(https://dystroy.org/re7210/img/curryPouletDecoupe-600.jpg); 宽度:500px; 高度:50px; } #a:之后{ 位置:绝对位置; 左:0;右:0;顶部:0;底部:0; 背景:红色; 不透明度:1; z指数:2; 内容:“; 过渡:不透明度1s; } #a:悬停::

我想让一个普通的彩色矩形在悬停时慢慢淡入图像


我如何才能做到这一点?

您可以使用一个元素,使用绝对定位覆盖div,悬停时背景消失:

#a{
位置:相对位置;
背景:url(https://dystroy.org/re7210/img/curryPouletDecoupe-600.jpg);
宽度:500px;
高度:50px;
}
#a:之后{
位置:绝对位置;
左:0;右:0;顶部:0;底部:0;
背景:红色;
不透明度:1;
z指数:2;
内容:“;
过渡:不透明度1s;
}
#a:悬停::之后{
不透明度:0;
过渡:不透明度4s;
}

您可以使用一个元素,使用绝对定位覆盖div,悬停时背景消失:

#a{
位置:相对位置;
背景:url(https://dystroy.org/re7210/img/curryPouletDecoupe-600.jpg);
宽度:500px;
高度:50px;
}
#a:之后{
位置:绝对位置;
左:0;右:0;顶部:0;底部:0;
背景:红色;
不透明度:1;
z指数:2;
内容:“;
过渡:不透明度1s;
}
#a:悬停::之后{
不透明度:0;
过渡:不透明度4s;
}

您可以使用一个元素,使用绝对定位覆盖div,悬停时背景消失:

#a{
位置:相对位置;
背景:url(https://dystroy.org/re7210/img/curryPouletDecoupe-600.jpg);
宽度:500px;
高度:50px;
}
#a:之后{
位置:绝对位置;
左:0;右:0;顶部:0;底部:0;
背景:红色;
不透明度:1;
z指数:2;
内容:“;
过渡:不透明度1s;
}
#a:悬停::之后{
不透明度:0;
过渡:不透明度4s;
}

您可以使用一个元素,使用绝对定位覆盖div,悬停时背景消失:

#a{
位置:相对位置;
背景:url(https://dystroy.org/re7210/img/curryPouletDecoupe-600.jpg);
宽度:500px;
高度:50px;
}
#a:之后{
位置:绝对位置;
左:0;右:0;顶部:0;底部:0;
背景:红色;
不透明度:1;
z指数:2;
内容:“;
过渡:不透明度1s;
}
#a:悬停::之后{
不透明度:0;
过渡:不透明度4s;
}

试试这样的方法

html:


当您将鼠标悬停在
.my div
元素上时,它将在
1s
中缓慢更改其背景,请尝试以下操作

html:


当您将鼠标悬停在
.my div
元素上时,它将在
1s
中缓慢更改其背景,请尝试以下操作

html:


当您将鼠标悬停在
.my div
元素上时,它将在
1s
中缓慢更改其背景,请尝试以下操作

html:


当您将鼠标悬停在
.my div
元素上时,它将在
1s

中缓慢更改其背景。您可以使用CSS转换来实现此目的:

.img悬停{位置:相对;}
.img悬停span{背景色:#000;宽度:100px;显示:块;高度:100px;位置:绝对;左侧:0;顶部:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img hover span:hover{opacity:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img悬停img{display:block;}

您可以为此使用CSS转换:

.img悬停{位置:相对;}
.img悬停span{背景色:#000;宽度:100px;显示:块;高度:100px;位置:绝对;左侧:0;顶部:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img hover span:hover{opacity:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img悬停img{display:block;}

您可以为此使用CSS转换:

.img悬停{位置:相对;}
.img悬停span{背景色:#000;宽度:100px;显示:块;高度:100px;位置:绝对;左侧:0;顶部:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img hover span:hover{opacity:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img悬停img{display:block;}

您可以为此使用CSS转换:

.img悬停{位置:相对;}
.img悬停span{背景色:#000;宽度:100px;显示:块;高度:100px;位置:绝对;左侧:0;顶部:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img hover span:hover{opacity:0;-webkit转换:不透明度0.5s;-o转换:不透明度0.5s;转换:不透明度0.5s;}
.img悬停img{display:block;}

我建议您在图像上方使用带有坚实背景的
标记,并在使用css
不透明度
转换时将其淡出。但是背景将位于图像下方,不是吗?不,我说的是一个
标签覆盖在图像上,而
div
标签本身有一个坚实的背景。我没有说这是背景。使用更高的css
z-index
覆盖将其提升到图像上方的覆盖层。我建议您在图像上方使用带有坚实背景的
标记,并在使用css
不透明度
过渡
悬停时将其淡出。但背景将位于图像下方,不是吗?不,我说的是一个
标签覆盖在图像上,而
div
标签本身有一个坚实的背景。我没有说这是背景。使用更高的css
z-index
覆盖将其提升到图像上方的覆盖层。我建议您使用带有坚实背景的
标记覆盖图像,并在使用css
不透明度
过渡
悬停时将其淡出。但是背景
<div class="my-div"> hover me </div>
.my-div{
    background: #0f0;
}
.my-div:hover{
    background: url("urlToImg");
    transition: background 1s ease;
}