鼠标移开时的过渡不起作用
Transition on mouse out is not working
在我的场景中,我尝试了很多组合,但我无法弄清楚为什么过渡在鼠标移出时不起作用。希望得到您的帮助...谢谢!
CSS:
.wrap_img {
position: relative;
width: 300px;
height: 200px;
background: #555;
}
.play-icon-hover {
position: absolute;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.play-icon-hover i {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: block;
color: #fff;
opacity: 0.7;
font-size: 90px;
}
.wrap_img:hover .play-icon-hover {
visibility: visible;
opacity: 1;
cursor: pointer;
z-index: 1;
}
HTML:
<div class="wrap_img">
<a href="" title="">
<div class="play-icon-hover">
<i class="fa fa-play-circle"></i>
</div>
</a>
</div>
改为:
transition: all 0.5s ease-in-out;
您的过渡在 mouseout 上不起作用的原因是您在 css 中使用了 opacity 0.5s ease-in-out
而您还在 css 选择器 [=12] 中使用了 visibility: hidden =].所以你需要使用transition: all 0.5s ease-in-out
。试试这个代码。
.play-icon-hover {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
transition: all 0.5s ease-in-out;
}
在我的场景中,我尝试了很多组合,但我无法弄清楚为什么过渡在鼠标移出时不起作用。希望得到您的帮助...谢谢!
CSS:
.wrap_img {
position: relative;
width: 300px;
height: 200px;
background: #555;
}
.play-icon-hover {
position: absolute;
width: 100%;
height: 100%;
visibility: hidden;
opacity: 0;
transition: opacity 0.5s ease-in-out;
}
.play-icon-hover i {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: block;
color: #fff;
opacity: 0.7;
font-size: 90px;
}
.wrap_img:hover .play-icon-hover {
visibility: visible;
opacity: 1;
cursor: pointer;
z-index: 1;
}
HTML:
<div class="wrap_img">
<a href="" title="">
<div class="play-icon-hover">
<i class="fa fa-play-circle"></i>
</div>
</a>
</div>
改为:
transition: all 0.5s ease-in-out;
您的过渡在 mouseout 上不起作用的原因是您在 css 中使用了 opacity 0.5s ease-in-out
而您还在 css 选择器 [=12] 中使用了 visibility: hidden =].所以你需要使用transition: all 0.5s ease-in-out
。试试这个代码。
.play-icon-hover {
position: absolute;
width: 100%;
height: 100%;
opacity: 0;
transition: all 0.5s ease-in-out;
}