dav*_*vvv 1 css transform css-transitions
我有一些 CSS3 悬停效果来为图像标题添加动画效果:
.imageDetails {
width: 100%;
height: 360px;
position: absolute;
bottom: -100px;
opacity: 0;
color: white;
background-color: black;
}
.item:hover .imageDetails {
bottom: 0;
-webkit-transition: all 0.5s, -webkit-transform 0.5s;
transition: all 0.5s, transform 0.5s;
width:100%;
height: 330px;
opacity:1;
}
.readMoreLink {
color:#ACACAC;
opacity: 0;
text-align: center;
}
.item:hover .readMoreLink {
-webkit-transition-duration: 2s; /* Safari */
-webkit-transition-delay: 1s; /* Safari */
transition-duration: 2s;
transition-delay: 1s;
opacity: 1;
}
Run Code Online (Sandbox Code Playgroud)
在hover它上面工作是一种享受,但在鼠标移开时只是清除。我也想让它滑出来。
我尝试使用以下内容,但行为不当。
.item:hover .imageDetails:not( :hover ){
bottom: -100px;
-webkit-transition: all 0.5s, -webkit-transform 0.5s;
transition: all 0.5s, transform 0.5s;
width:100%;
height: 330px;
opacity:1;
}
Run Code Online (Sandbox Code Playgroud)
我可以使用 CSS 添加滑出效果吗?或者 jQuery 更适合这种事情?
您还需要将转换属性应用于非悬停类,如下所示:
.readMoreLink {
color:#ACACAC;
opacity: 0;
text-align: center;
-webkit-transition-duration: 2s; /* Safari */
-webkit-transition-delay: 1s; /* Safari */
transition-duration: 2s;
transition-delay: 1s;
}
.item:hover .readMoreLink {
-webkit-transition-duration: 2s; /* Safari */
-webkit-transition-delay: 1s; /* Safari */
transition-duration: 2s;
transition-delay: 1s;
opacity: 1;
}
Run Code Online (Sandbox Code Playgroud)
请参阅此处: https: //jsfiddle.net/bLmw0xzu/
| 归档时间: |
|
| 查看次数: |
1657 次 |
| 最近记录: |